Ejemplo n.º 1
0
Archivo: Quit.cs Proyecto: sami1971/Eto
 public Quit()
 {
     ID          = "quit";
     MenuText    = "&Quit";
     ToolBarText = "Quit";
     ToolTip     = "Close the application";
     Shortcut    = Keys.Q | Application.Instance.CommonModifier;
     Image       = TestIcons.TestImage();
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
		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 };
		}
Ejemplo n.º 4
0
        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
            });
        }
Ejemplo n.º 5
0
		Control LoadFromStream()
		{
			var image = TestIcons.TestImage();

			return new DrawableImageView { Image = image };
		}
Ejemplo n.º 6
0
		Control CloningRectangle()
		{
			var image = TestIcons.TestImage();
			image = image.Clone(new Rectangle(32, 32, 64, 64));
			return new DrawableImageView { Image = image };
		}
Ejemplo n.º 7
0
		Control Cloning()
		{
			var image = TestIcons.TestImage();
			image = image.Clone();
			return new DrawableImageView { Image = image };
		}
Ejemplo n.º 8
0
 Bitmap GetBitmap()
 {
     return(TestIcons.TestImage());
 }