以下是一些难点较高的图形,可以使用Python中的turtle库实现:

  1. 花瓣型
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()
  1. 螺旋线
import turtle

turtle.speed(0)
turtle.color('purple')

for i in range(1000):
    turtle.forward(i)
    turtle.right(91)

turtle.done()
  1. 曼德布洛集合
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()
Python Turtle 库绘制复杂图形:花瓣、螺旋线、曼德布洛特集合

原文地址: https://www.cveoy.top/t/topic/nCVF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录