feat: Extend to max scale for resolution

This commit is contained in:
sigmasternchen 2024-12-13 12:48:00 +01:00
parent c98206045e
commit 5d77366394

View file

@ -113,20 +113,22 @@ 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 -> #(canvas_height, min_x, min_y) True -> #(
False -> #(canvas_width, min_x, min_y) int.to_float(canvas_height) /. { max_y -. min_y },
min_x,
min_y,
)
False -> #(
int.to_float(canvas_width) /. { max_x -. min_x },
min_x,
min_y,
)
} }
let location = let location =
Complex( Complex(
real: int.to_float(x) real: int.to_float(x) /. sizing_factor +. x_offset,
/. int.to_float(sizing_factor) imaginary: int.to_float(y) /. sizing_factor +. y_offset,
*. { max_x -. min_x }
+. x_offset,
imaginary: int.to_float(y)
/. int.to_float(sizing_factor)
*. { max_y -. min_y }
+. y_offset,
) )
let value = get_mandelbrot_value(location, 1000.0, Complex(0.0, 0.0), 0) let value = get_mandelbrot_value(location, 1000.0, Complex(0.0, 0.0), 0)
case value { case value {