turtle实例2 奥运五环

奥运五环的尺寸比例

百科

五环的大小和间距按以下比例:
设圆环内圈半径为1,则外圈半径为1.2,相邻圆环圆心水平距离为2.6,两排圆环圆心垂直距离为1.1。
五环标志由5个奥林匹克环套接组成,有蓝、黑、红、黄、绿5种颜色。环从左到右互相套接,上面是蓝、黑、红环,下面是黄、绿环。整个造形为一个底部小的规则梯形。五个不同颜色的圆环代表了参加现代奥林匹克运动会的五大洲-----欧洲(蓝色)、亚洲(黄色)、非洲(黑色)、大洋洲(绿色)和美洲(红色)。

按比例绘制(AutoCAD)

在这里插入图片描述

定圆心
设黑环圆心为(0,0),则 蓝、红、黄、绿 环的圆心分别为:(-260,0), (260,0), (-130,-110), (130,-110)
思路
  1. 先设定一个循环语句, 将蓝黑红黄绿五个环依次画出来
  2. 黄环和绿环完全覆盖在蓝黑红环上, 需要进行适当修改
    在这里插入图片描述
  3. turtle.pu()抬起画笔, 跳过不需要绘制的部分, turtle.pd()落下画笔, 将之前被覆盖的地方绘制出来
  4. 根据个人需要设置turtle的延迟
  5. 最终运行结果
    在这里插入图片描述

完整代码

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()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值