public void DrawBezier_Points() { if (!Helpers.GetGdiplusIsAvailable()) { return; } Point[] points = { new Point(10, 10), new Point(20, 1), new Point(35, 5), new Point(50, 10), new Point(60, 15), new Point(65, 25), new Point(50, 30) }; using (Bitmap image = new Bitmap(100, 100)) using (Pen pen = new Pen(Color.Blue)) using (Graphics graphics = Graphics.FromImage(image)) { foreach (var iteration in Benchmark.Iterations) { using (iteration.StartMeasurement()) { for (int i = 0; i < Benchmark.InnerIterationCount; i++) { graphics.DrawBeziers(pen, points); } } } } }
public void TransformPoints() { if (!Helpers.GetGdiplusIsAvailable()) { return; } Point[] points = { new Point(10, 10), new Point(20, 1), new Point(35, 5), new Point(50, 10), new Point(60, 15), new Point(65, 25), new Point(50, 30) }; using (Bitmap image = new Bitmap(100, 100)) using (Graphics graphics = Graphics.FromImage(image)) { foreach (var iteration in Benchmark.Iterations) { using (iteration.StartMeasurement()) { for (int i = 0; i < Benchmark.InnerIterationCount; i++) { graphics.TransformPoints(CoordinateSpace.World, CoordinateSpace.Page, points); graphics.TransformPoints(CoordinateSpace.Device, CoordinateSpace.World, points); graphics.TransformPoints(CoordinateSpace.Page, CoordinateSpace.Device, points); } } } } }
public void DrawBezier_Point() { if (!Helpers.GetGdiplusIsAvailable()) { return; } Random r = new Random(1942); using (Bitmap image = new Bitmap(100, 100)) using (Pen pen = new Pen(Color.White)) using (Graphics graphics = Graphics.FromImage(image)) { foreach (var iteration in Benchmark.Iterations) { using (iteration.StartMeasurement()) { for (int i = 0; i < Benchmark.InnerIterationCount; i++) { graphics.DrawBezier(pen, new Point(r.Next(100), r.Next(100)), new Point(r.Next(100), r.Next(100)), new Point(r.Next(100), r.Next(100)), new Point(r.Next(100), r.Next(100))); } } } } }