public void Render_TargetGraphics_Success()
        {
            Color color = Color.FromArgb(255, 0, 0, 0);

            using (var context = new BufferedGraphicsContext())
                using (var originalImage = new Bitmap(3, 3))
                    using (var targetImage = new Bitmap(3, 3))
                        using (Graphics originalGraphics = Graphics.FromImage(originalImage))
                            using (Graphics targetGraphics = Graphics.FromImage(targetImage))
                                using (var brush = new SolidBrush(Color.Red))
                                {
                                    originalGraphics.FillRectangle(brush, new Rectangle(0, 0, 3, 3));

                                    using (BufferedGraphics graphics = context.Allocate(originalGraphics, new Rectangle(0, 0, 3, 3)))
                                    {
                                        graphics.Render(targetGraphics);

                                        Helpers.VerifyBitmap(targetImage, new Color[][]
                                        {
                                            new Color[] { color, color, color },
                                            new Color[] { color, color, color },
                                            new Color[] { color, color, color }
                                        });
                                    }
                                }
        }
Esempio n. 2
0
        private static void VerifyFillRect(WrapMode wrapMode, Color[][] expectedColors)
        {
            using (var brushBitmap = new Bitmap(2, 2))
            {
                brushBitmap.SetPixel(0, 0, Color.Red);
                brushBitmap.SetPixel(1, 0, Color.Green);
                brushBitmap.SetPixel(0, 1, Color.Blue);
                brushBitmap.SetPixel(1, 1, Color.Yellow);

                using (var brush = new TextureBrush(brushBitmap, wrapMode))
                    using (var targetImage = new Bitmap(4, 4))
                        using (Graphics targetGraphics = Graphics.FromImage(targetImage))
                        {
                            targetGraphics.FillRectangle(brush, new Rectangle(0, 0, 4, 4));

                            Helpers.VerifyBitmap(targetImage, expectedColors);
                        }
            }
        }
        public void Render_ParameterlessWithTargetGraphics_Success()
        {
            Color color = Color.FromArgb(255, 0, 0, 0);

            using (var context = new BufferedGraphicsContext())
                using (var image = new Bitmap(3, 3))
                    using (Graphics graphics = Graphics.FromImage(image))
                        using (var brush = new SolidBrush(Color.Red))
                        {
                            graphics.FillRectangle(brush, new Rectangle(0, 0, 3, 3));

                            using (BufferedGraphics bufferedGraphics = context.Allocate(graphics, new Rectangle(0, 0, 3, 3)))
                            {
                                bufferedGraphics.Render();

                                Helpers.VerifyBitmap(image, new Color[][]
                                {
                                    new Color[] { color, color, color },
                                    new Color[] { color, color, color },
                                    new Color[] { color, color, color }
                                });
                            }
                        }
        }