I’m writing a program in WPF application that simulates the game of life.
How can I preform GDI+ like graphics operations to create an Image that contains the grid of cells?
(Normally, in WinForms, I would have know how to do this operation).
Edit:
I used this code:
WriteableBitmap wb = new WriteableBitmap(width * 5, height * 5, 100, 100, new PixelFormat(), new BitmapPalette(new List<Color> { Color.FromArgb(255, 255, 0, 0) }));
wb.WritePixels(new Int32Rect(0, 0, 5, 5), new IntPtr(), 3, 3);
Background.Source = wb;
Background is a System.Windows.Controls.Image Control
I think you’re making things harder on yourself by using WriteableBitmap.WritePixel. You’ll have a much better time drawing with Shapes or using RendterTargetBitmap and a DeviceContext.
Here’s some code on how you would draw using this method.
MainForm’s XAML:
MainForm’s Code-Behind:
Adjust the Width/Height of the Image to whatever you desire. All of your drawing logic should be inside of the using statement. You’ll find the methods on DrawingContext are much more flexible and easier to understand than WritePixel. Call “DrawStuff” whenever you want to trigger a redraw.