feat: Center mandelbrot set

This commit is contained in:
sigmasternchen 2024-12-13 12:57:40 +01:00
parent 5d77366394
commit 33d976d2ae

View file

@ -113,16 +113,30 @@ fn redraw(ctx: Context2D, canvas_width: Int, canvas_height: Int) {
<. int.to_float(canvas_width) /. int.to_float(canvas_height) <. int.to_float(canvas_width) /. int.to_float(canvas_height)
let #(sizing_factor, x_offset, y_offset) = case pad_horizontal { let #(sizing_factor, x_offset, y_offset) = case pad_horizontal {
True -> #( True -> {
int.to_float(canvas_height) /. { max_y -. min_y }, let scaling = int.to_float(canvas_height) /. { max_y -. min_y }
min_x, #(
min_y, scaling,
) min_x
False -> #( -. {
int.to_float(canvas_width) /. { max_x -. min_x }, int.to_float(canvas_width) /. scaling -. { max_x -. min_x }
min_x, }
min_y, /. 2.0,
) min_y,
)
}
False -> {
let scaling = int.to_float(canvas_width) /. { max_x -. min_x }
#(
scaling,
min_x,
min_y
-. {
int.to_float(canvas_height) /. scaling -. { max_y -. min_y }
}
/. 2.0,
)
}
} }
let location = let location =