用turtle画一个复杂的七星光芒魔法阵
时间: 2023-10-23 12:08:26 浏览: 261
python用turtle画出给定图片的图像、校徽等复杂图像都可以
5星 · 资源好评率100%
好的,下面是一个稍微复杂一些的 Python Turtle 代码,可以画出一个七星光芒魔法阵:
```python
import turtle
import math
# 设置画布
canvas = turtle.Screen()
canvas.bgcolor("black")
# 设置画笔
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
# 画七星光芒魔法阵
radius = 150
pen.penup()
pen.goto(0, -radius)
pen.pendown()
for i in range(7):
pen.circle(radius, 360/7)
pen.penup()
pen.goto(0, -radius)
pen.right(360/7)
pen.pendown()
# 画七角星
pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.begin_fill()
angle = 360/14
for i in range(14):
pen.forward(radius)
if i % 2 == 0:
pen.right(2*angle)
else:
pen.left(4*angle)
pen.end_fill()
# 画七角星的边框
pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.color("black")
for i in range(14):
pen.forward(radius)
if i % 2 == 0:
pen.right(2*angle)
else:
pen.left(4*angle)
# 关闭画布
turtle.done()
```
这个程序会创建一个黑色背景的画布,并在中心画出一个白色的七角星魔法阵,周围是七个光芒。你也可以根据自己的需要修改代码,添加更多的绘图元素。
阅读全文