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 } }); } } }
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 } }); } } }