private static void SWF_CreateMovingRectangles() { var swf = new SwfMovie(); swf.SetBackgroundColor(Color.LightSteelBlue); var g = swf.Graphics; g.DrawRectangle(Pens.Black, 100, 100, 100, 100); g.FillRectangle(Brushes.Red, 100, 250, 100, 100); var r = new RectangleF(100, 400, 100, 100); var lg = new LinearGradientBrush(r, Color.Lime, Color.Yellow, LinearGradientMode.Horizontal); g.FillRectangle(lg, r); r = new RectangleF(250, 100, 200, 250); lg = CreateGradient(r, Color.Purple, Color.Blue, Color.Cyan, Color.Green, Color.Yellow, Color.Orange, Color.Red); g.FillRectangle(lg, r); r = new RectangleF(500, 100, 200, 250); var bmp = typeof(QA).GetImageResource("images.bg5.jpg"); var tb = new TextureBrush(bmp); g.FillRectangle(tb, r); swf.ShowFrame(); int n = 6; for (int i = 0; i < 100; ++i) { for (int id = 1; id <= n; ++id) { swf.MoveObject((ushort)id, i, 0); } swf.ShowFrame(); } for (int i = 100; i >= 0; --i) { for (int id = 1; id <= n; ++id) { swf.MoveObject((ushort)id, i, 0); } swf.ShowFrame(); } QA.SaveSwf(swf, "MovingRectangles.swf"); }