奥运五环的尺寸比例
五环的大小和间距按以下比例:
设圆环内圈半径为1,则外圈半径为1.2,相邻圆环圆心水平距离为2.6,两排圆环圆心垂直距离为1.1。
五环标志由5个奥林匹克环套接组成,有蓝、黑、红、黄、绿5种颜色。环从左到右互相套接,上面是蓝、黑、红环,下面是黄、绿环。整个造形为一个底部小的规则梯形。五个不同颜色的圆环代表了参加现代奥林匹克运动会的五大洲-----欧洲(蓝色)、亚洲(黄色)、非洲(黑色)、大洋洲(绿色)和美洲(红色)。
- 先设定一个循环语句, 将蓝黑红黄绿五个环依次画出来
- 黄环和绿环完全覆盖在蓝黑红环上, 需要进行适当修改
- turtle.pu()抬起画笔, 跳过不需要绘制的部分, turtle.pd()落下画笔, 将之前被覆盖的地方绘制出来
- 根据个人需要设置turtle的延迟
- 最终运行结果
完整代码
import turtle
def drawAoYun():
colors = ['blue', 'black', 'red', 'yellow', 'green']
turtle.Turtle().screen.delay(0)
turtle.ht()
turtle.speed(0)
turtle.width(20)
for i in range(5):
x = 260*(i-1) if i<3 else 260*(i-3)-130
y = 0 if i<3 else -110
turtle.pu(), turtle.goto(x, y), turtle.pd()
turtle.color(colors[i])
turtle.circle(110)
turtle.pu(), turtle.goto(-260,0), turtle.circle(110,30), turtle.pd()
turtle.color('blue'), turtle.circle(110,90), turtle.seth(0)
turtle.pu(), turtle.goto(260,0), turtle.circle(110,330), turtle.pd()
turtle.color('red'), turtle.circle(110,30), turtle.seth(0)
turtle.pu(), turtle.goto(0,0), turtle.circle(110,60), turtle.pd()
turtle.color('black'), turtle.circle(110,60)
turtle.pu(), turtle.circle(110,210), turtle.pd()
turtle.circle(110,30)
turtle.done()
drawAoYun()