Welcome to one of the most advanced Mandelbrot set renderers on Scratch! Turbo mode HIGHLY recommended. Includes a percentage and an estimated time left while rendering. Controls: H - Press after rendering to hide the options button and render time. Space - Press while rendering to stop preemptively. Click - Zoom in. (See below.) O - Zoom out. S - Save the current image as a code. L - Load an image from a code. How to zoom: Click once at the center of the area you want to zoom into. Four white dots should appear that represent the four corners of the area that will be shown after zooming. Move the mouse to change the zoom factor and click again to zoom. Options: Max Dwell - Determines how long the computer spends on black points. Smaller values take less time to render, but produce lower quality images. Anti-aliasing - Removes bands in the image by creating smooth gradients. This doesn't noticeably affect performance.(Turn this off to see what I mean.) Gradient - Controls the coloring of the image. How to create a custom gradient: At the top of the screen is a bar with several dots on it. You can click on one of the dots so select it.You can click on the line where there isn't a dot to create one. The selected dot has an arrow above it. You can drag the dots around to change their position. Drag the colored sliders below to change the color of the selected dot. Click "Delete" to delete the selected dot. The second bar from the top shows what the finished gradient will look like. Click "Use" to overwrite the current custom gradient and save your changes. Click "Done" to just save your changes.
@Oranium - Text Engine I'm sorry about the extremely long instructions. I just wanted to include everything. Don't know what the Mandelbrot Set is? You can find more information here: https://en.wikipedia.org/wiki/Mandelbrot_set I made this project a while ago, but I decided to clean it up and share it. How it works: The renderer first quickly renders a low quality image of the selected area. It then renders the selected area with a higher quality by applying the following recursive algorithm to the rectangle bordering whole screen: 1. Check if the rectangle is really small. 2. If it is, render the entire rectangle and skip the next steps. 3. If it is not, render the boundary of the rectangle. 4. Check if the rectangle is completely bounded by black. 5. If it is, fill it with black. 6. If it isn't, divide it into four smaller rectangles and render those.