Game_of_Life-NET/Game_of_Life/MainForm1.cs

66 lines
No EOL
1.9 KiB
C#

using System.Drawing.Drawing2D;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;
namespace Game_of_Life;
public partial class MainForm1 : Form
{
private int scalingFactor = 10;
public MainForm1()
{
InitializeComponent();
label1.Text = "Scaling Factor: " + scalingFactor.ToString() + $"\nDimensions: {pictureBox1.Size.Height.ToString()}x{pictureBox1.Size.Width.ToString()}";
/* this.Shown += (s, e) =>
{
while (true)
{
for (int i = 0; i < 20; i++)
{
pixelmap.setPixel(rand.Next(50), rand.Next(20), rand.Next(3));
}
pictureBox1.Image = pixelmap.ToBitmap();
Thread.Sleep(120);
}
};*/
}
private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Pixelmap pixelmap;
int height = pictureBox1.Size.Height;
int width = pictureBox1.Size.Width;
Graphics graphics = e.Graphics;
pixelmap = new Pixelmap(height, width, scalingFactor);
Random rand = new Random();
for (int i = 0; i < 20; i++)
{
pixelmap.setPixel(rand.Next(width / scalingFactor), rand.Next(height / scalingFactor), rand.Next(3));
}
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.InterpolationMode = InterpolationMode.NearestNeighbor;
pixelmap.paintOnGraphics(graphics);
// Thread.Sleep(1000);
}
private void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
{
scalingFactor += e.Delta/32;
if (scalingFactor < 1)
{
scalingFactor = 1;
}
label1.Text = "Scaling Factor: " + scalingFactor.ToString() + $"\nDimensions: {pictureBox1.Size.Height.ToString()}x{pictureBox1.Size.Width.ToString()}";
pictureBox1.Refresh();
}
}