Beispiel #1
0
        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");
        }