public async Task Icon () { var size = new Size (64); var canvas = Platforms.Current.CreateImageCanvas (size, scale: 2); canvas.SaveState (); canvas.Scale (size); canvas.Translate (1 / 8.0, 0); var p = new Path (); p.MoveTo (0, 1); p.LineTo (0, 0); p.LineTo (0.5, 1); p.LineTo (0.5, 0); var colors = new [] { "#DCDCDD", "#C5C3C6", "#46494C", "#4C5C68", "#68A5E2", }; foreach (var c in colors) { p.Pen = new Pen (c, 1 / 4.0); p.Draw (canvas); canvas.Translate (1 / 16.0, 0); } await SaveImage (canvas, "Icon.png"); }
public void TurtleGraphics () { var p = new Path (); p.MoveTo (new Point (100, 200)); p.LineTo (new Point (200, 250)); p.LineTo (new Point (100, 300)); p.Close (); }
public void Contains () { var p = new Path (); p.MoveTo (new Point (0, 0)); p.LineTo (new Point (100, 0)); p.LineTo (new Point (100, 50)); p.Close (); Assert.IsFalse (p.Contains (new Point (0, 1))); Assert.IsTrue (p.Contains (new Point (0, 0))); Assert.IsTrue (p.Contains (new Point (99, 49))); Assert.IsFalse (p.Contains (new Point (50, 49))); }