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"); }
public void DefineBitsLoseless() { var swf = new SwfMovie(); swf.SetDefaultBackgroundColor(); swf.SetFrameLabel("main"); var bmp = GetTestBitmap(); ushort cid = swf.DefineBitmap(bmp); swf.ShowFrame(); var ms = new MemoryStream(); swf.Save(ms); ms.Flush(); ms.Position = 0; var swf2 = new SwfMovie(ms); var bmp2 = swf2.GetBitmap(cid); Assert.IsTrue(bmp.IsEqual(bmp2, true)); }