我怎样才能为这个Mandelbrot套装上色?

时间:2017-05-15 20:12:31

标签: python python-3.x mandelbrot

我创作的这个Mandelbrot套装效果不错,虽然我不知道如何像维基百科这样的地方一样着色。我的版本只是纯黄色(见下文)。

from graphics import *

zoom = 0.1
xOffset = -0.171
yOffset = 0.61

def mandelbrot(spacing, maxIterations, width, height):
    win = GraphWin("Mandelbrot",width,height)
    win.setBackground('black')

    for x in range(0,width,spacing):
        for y in range(0,height,spacing):
            a = ((x / width) * zoom) - xOffset
            b = ((y / height) * zoom) - yOffset
            pt = Point(x,y)
            n = 0
            coordA = a
            coordB = b
            while(n<maxIterations):
                aa = a * a - b * b
                bb = 2 * a * b
                a = aa + coordA
                b = bb + coordB
                n+=1
                colourR = int(round(n/maxIterations * 255))
                colourB = 255-colourR
                if(abs(a+b) > 2):
                    break


            pt.setFill(color_rgb(colourR, colourR, 0))
            pt.draw(win)

mandelbrot(1,2000,700,700)

图像:

Mandelbrot set image

0 个答案:

没有答案