Python Turtle 库绘制复杂图形:花瓣、螺旋线、曼德布洛特集合
以下是一些难点较高的图形,可以使用Python中的turtle库实现:
- 花瓣型
import turtle
turtle.speed(0)
turtle.color('red')
turtle.begin_fill()
for i in range(100):
turtle.forward(1)
turtle.left(1.8)
turtle.end_fill()
turtle.right(90)
turtle.penup()
turtle.forward(200)
turtle.pendown()
turtle.color('green')
turtle.begin_fill()
for i in range(100):
turtle.forward(1)
turtle.right(1.8)
turtle.end_fill()
turtle.done()
- 螺旋线
import turtle
turtle.speed(0)
turtle.color('purple')
for i in range(1000):
turtle.forward(i)
turtle.right(91)
turtle.done()
- 曼德布洛集合
import turtle
def mandelbrot(z, c):
for i in range(100):
z = z**2 + c
if abs(z) > 2:
return i
return 0
turtle.speed(0)
turtle.penup()
turtle.goto(-200, -200)
turtle.pendown()
for x in range(400):
for y in range(400):
i = mandelbrot(complex(x/100-2, y/100-2), complex(0, 0.75))
if i > 0:
turtle.penup()
turtle.goto(x-200, y-200)
turtle.pendown()
turtle.color((i/100, i/100, i/100))
turtle.dot(2)
turtle.done()
原文地址: https://www.cveoy.top/t/topic/nCVF 著作权归作者所有。请勿转载和采集!