nac3standalone: demonstrate scalar conversion functions in mandelbrot

This commit is contained in:
Sebastien Bourdeauducq 2021-10-02 19:21:59 +08:00
parent c93305739d
commit 0cbe4778d2

View File

@ -6,18 +6,18 @@ def output_asciiart(x: int32):
def run() -> int32: def run() -> int32:
minX = -2.0 minX = -2.0
maxX = 1.0 maxX = 1.0
width = 78.0 width = 78
height = 36.0 height = 36
aspectRatio = 2.0 aspectRatio = 2.0
yScale = (maxX-minX)*(height/width)*aspectRatio yScale = (maxX-minX)*(float(height)/float(width))*aspectRatio
y = 0.0 y = 0
while y < height: while y < height:
x = 0.0 x = 0
while x < width: while x < width:
c_r = minX+x*(maxX-minX)/width c_r = minX+float(x)*(maxX-minX)/float(width)
c_i = y*yScale/height-yScale/2.0 c_i = float(y)*yScale/float(height)-yScale/2.0
z_r = c_r z_r = c_r
z_i = c_i z_i = c_i
i = 0 i = 0
@ -29,7 +29,7 @@ def run() -> int32:
z_r = new_z_r z_r = new_z_r
i = i + 1 i = i + 1
output_asciiart(i) output_asciiart(i)
x = x + 1.0 x = x + 1
output_asciiart(-1) output_asciiart(-1)
y = y + 1.0 y = y + 1
return 0 return 0