public Quit() { ID = "quit"; MenuText = "&Quit"; ToolBarText = "Quit"; ToolTip = "Close the application"; Shortcut = Keys.Q | Application.Instance.CommonModifier; Image = TestIcons.TestImage(); }
public static void Draw(Graphics graphics) { var generator = graphics.Generator; var image = TestIcons.TestImage(generator); // lines var whitePen = Pens.White(generator); graphics.DrawLine(whitePen, 1, 1, 99, 99); graphics.DrawLine(whitePen, 50, 1, 50, 99); graphics.DrawLine(whitePen, 1, 51, 99, 51); graphics.DrawRectangle(Pens.White(generator), 101, 1, 100, 100); graphics.DrawRectangle(Pens.White(generator), 101, 1, 10, 10); graphics.DrawEllipse(Pens.Green(generator), 101, 1, 100, 100); graphics.DrawPolygon(Pens.White(generator), new PointF(203, 1), new PointF(253, 51), new Point(203, 101), new PointF(203, 1), new PointF(253, 1), new PointF(253, 101), new PointF(203, 101)); var rect = new RectangleF(255, 1, 100, 100); graphics.DrawArc(Pens.LightGreen(generator), rect, 180, 90); graphics.DrawArc(Pens.SkyBlue(generator), rect, 0, 90); rect.Inflate(-15, 0); graphics.DrawArc(Pens.FloralWhite(generator), rect, -45, 90); rect.Inflate(-5, -20); graphics.DrawArc(Pens.SlateGray(generator), rect, -45, 270); rect.Inflate(-10, -10); graphics.DrawArc(Pens.SteelBlue(generator), rect, 180 + 45, 270); graphics.DrawImage(image, 100, 1, 100, 100); graphics.DrawText(Fonts.Sans(12 * graphics.PointsPerPixel, generator: generator), Colors.White, 0, 104, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); // filled graphics.FillRectangle(Brushes.White(generator), 101, 120, 100, 100); graphics.FillRectangle(Brushes.Gray(generator), 101, 120, 10, 10); graphics.FillEllipse(Brushes.Green(generator), 101, 120, 100, 100); graphics.FillPolygon(Brushes.White(generator), new PointF(202, 120), new PointF(252, 170), new Point(202, 220), new PointF(202, 120)); rect = new RectangleF(255, 120, 100, 100); graphics.FillPie(Brushes.LightGreen(generator), rect, 180, 90); graphics.FillPie(Brushes.SkyBlue(generator), rect, 0, 90); rect.Inflate(-15, 0); graphics.FillPie(Brushes.FloralWhite(generator), rect, -45, 90); rect.Inflate(-5, -20); graphics.FillPie(Brushes.SlateGray(generator), rect, -45, 270); rect.Inflate(-10, -10); graphics.FillPie(Brushes.SteelBlue(generator), rect, 180 + 45, 270); graphics.DrawImage(image, 101, 120, 100, 100); }
Control CloneTiles() { // Creates a duplicate of the bitmap by cloning tiles of it // and drawing them in the same location in the duplicate. var image = TestIcons.TestImage(); var bitmap = new Bitmap(new Size(image.Size), PixelFormat.Format32bppRgba); var tile = 64; // the test image is 128x128 so this produces 4 tiles. using (var g = new Graphics(bitmap)) { for (var x = 0; x < image.Width; x += tile) for (var y = 0; y < image.Height; y += tile) { var clone = image.Clone(new Rectangle(x, y, tile, tile)); g.DrawImage(clone, x, y); } } return new DrawableImageView { Image = bitmap }; }
Control LargeCanvas() { var control = new Drawable { Size = new Size(1000, 1000), BackgroundColor = Colors.Blue }; var image = TestIcons.TestImage(); control.Paint += delegate(object sender, PaintEventArgs pe) { pe.Graphics.FillRectangle(Brushes.Black(), new Rectangle(150, 150, 100, 100)); var whitePen = Pens.White(); const int inc = 400; for (int i = 0; i <= control.Size.Width / inc; i++) { var pos = i * inc; pe.Graphics.DrawLine(whitePen, new Point(pos, 0), new Point(pos + control.Size.Width, control.Size.Height)); pe.Graphics.DrawLine(whitePen, new Point(pos, 0), new Point(pos - control.Size.Width, control.Size.Height)); } const int lpos = 100; pe.Graphics.DrawLine(whitePen, new Point(0, lpos), new Point(control.Size.Width, lpos)); pe.Graphics.DrawLine(whitePen, new Point(lpos, 0), new Point(lpos, control.Size.Height)); pe.Graphics.DrawImage(image, 100, 10); pe.Graphics.DrawImage(image, 250, 10, 80, 20); }; LogEvents(control); var layout = new PixelLayout(); layout.Add(control, 25, 25); return(new Scrollable { Size = new Size(250, 250), Content = layout }); }
Control LoadFromStream() { var image = TestIcons.TestImage(); return new DrawableImageView { Image = image }; }
Control CloningRectangle() { var image = TestIcons.TestImage(); image = image.Clone(new Rectangle(32, 32, 64, 64)); return new DrawableImageView { Image = image }; }
Control Cloning() { var image = TestIcons.TestImage(); image = image.Clone(); return new DrawableImageView { Image = image }; }
Bitmap GetBitmap() { return(TestIcons.TestImage()); }