public FractalIterator(FractalPlane fractalPlane, int maximumIterations, IEscapeCalculator escapeCalculator, CalculatedGrid calculatedGrid) { this.fractalPlane = fractalPlane; this.maximumIterations = maximumIterations; this.escapeCalculator = escapeCalculator; this.calculatedGrid = calculatedGrid; }
public void Render(Bitmap bitmap, CalculatedGrid calculatedGrid, ColourTable colourTable, int maximumIterations) { for (int x = 0; x < calculatedGrid.Rows; x++) { for (int y = 0; y < calculatedGrid.Columns; y++) { var i = calculatedGrid[x, y]; var color = i < maximumIterations ? colourTable[i] : Color.Black; bitmap.SetPixel(x, y, color); } } }