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