How can I change the size of my python turtle window?

前端 未结 1 430
醉梦人生
醉梦人生 2020-12-12 02:01

I am currently trying to draw a Mandelbrot set in python with turtle. However, my problem has nothing to do with the Mandelbrot. I can\'t change the size of my turtle window

相关标签:
1条回答
  • 2020-12-12 02:41

    Instead of:

    screen.screensize(width, height)
    

    do:

    screen.setup(width, height)
    

    The screensize() method sets the amount of area the turtle can roam, but doesn't change the screen size (despite the name), just the scrollable area. Also, to simplify your code, speed it up and produce a more detailed result, I suggest the following rework:

    from turtle import Screen, Turtle
    
    WIDTH, HEIGHT = 360, 360
    
    screen = Screen()
    screen.setup(WIDTH + 4, HEIGHT + 8)  # fudge factors due to window borders & title bar
    screen.setworldcoordinates(0, 0, WIDTH, HEIGHT)
    
    turtle = Turtle()
    turtle.hideturtle()
    turtle.penup()
    
    def scalePoint(n, start1, stop1, start2, stop2):
        return (n - start1) * (stop2 - start2) / (stop1 - start1)  + start2
    
    screen.tracer(False)
    
    for x in range(WIDTH):
        real = scalePoint(x, 0, WIDTH, -2, 2)
    
        for y in range(HEIGHT):
    
            imaginary = scalePoint(y, 0, HEIGHT, -2, 2)
    
            c = complex(real, imaginary)
    
            z = 0j
    
            color = 'pink'
    
            for _ in range(100):
                if abs(z) >= 16.0:
                    break
    
                z = z * z + c
            else:
                color = 'black'
    
            turtle.goto(x, y)
            turtle.dot(1, color)
    
        screen.update()
    
    screen.tracer(True)
    screen.exitonclick()
    
    0 讨论(0)
提交回复
热议问题