Beispiel #1
0
        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);
                            }
                        }
                    }
                }
        }
Beispiel #3
0
        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)));
                                }
                            }
                        }
                    }
        }