public MazeDrawer(Graphics graphics, Maze maze, int cellSize) { this.graphics = graphics; this.maze = maze; cellWidth = cellSize; currentPoint = new Point(cellWidth, cellWidth); }
private void drawButton_Click(object sender, System.EventArgs e) { maze = MazeGenerator.Generate((int) mazeWidthNumeric.Value, (int) mazeHeightNumeric.Value); var mazeForm = new MazeForm(maze, (int)cellSizeNumeric.Value); mazeBitmap = mazeForm.ShowAndReturnBitmap(); mazeHasBeenDrawn = true; }
public MazeForm(Maze maze, int cellSize) { InitializeComponent(); this.maze = maze; this.cellSize = cellSize; Controls.Clear(); var imageBox = new ImageBox { Width = cellSize * maze.Width, Height = cellSize * maze.Height }; imageBox.Paint += OnPaint; Controls.Add(imageBox); mazeBitmap = new Bitmap(imageBox.Width, imageBox.Height); imageBox.DrawToBitmap(mazeBitmap, new Rectangle(0, 0, imageBox.Width, imageBox.Height)); }