weixin_56741488 2021-05-31 08:54 采纳率: 25%
浏览 37
已采纳

如何用Python做成这个效果

 

  • 写回答

3条回答 默认 最新

  • CSDN专家-kaily 2021-05-31 09:31
    关注
    import turtle as t
    import math
     
    rads=[200,160,120,80]
    colors=['red','white','red','blue']
    
    rad2s=80
    color2s='white'
     
    def init():
        t.shape("turtle")
        t.width(3)
     
    #画笔定位子程序模块是画圆和画五角星模块都要调用到的
    def set_pos(y):
        t.pu()
        t.sety(y)
        t.pd()
     
    #drawCircle()画圆子程序模块
    def draw_circle(c,r):
        t.color(c)
        t.begin_fill()
        t.circle(r)
        t.end_fill()
     
    #画五角星子程序模块
    def draw_fivestar(c,r):
        t.color(c)
        t.seth(-72) # 90-18=72 原理同前
        t.begin_fill()
        for i in range(5):
            t.fd(2*r*math.cos(18*math.pi/180)) # 2*80*cos(18)=152.2 原理同前  cos(18)=0.951
            t.right(144)
        t.end_fill()
     
    #drawShield()画盾牌子程序模块
    def drawShield():
        for i in range(4):
            set_pos(-rads[i])
            draw_circle(colors[i],rads[i])
     
        set_pos(rad2s)
        draw_fivestar(color2s,rad2s)
     
    #采用“模块化”设计方案。if __name__=='__main__' 为主程序入口
    if __name__=='__main__':
        #调用
        init()
        drawShield()
     
        #隐藏画笔
        t.ht() #t.hideturtle()的简写
        t.done()

    我把上面那个回答改了一下,这样就和你要的图完全一样了

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
  • ¥15 delphi indy cookie 有效期
  • ¥15 labelme打不开怎么办
  • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
  • ¥15 免费的电脑视频剪辑类软件如何盈利
  • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
  • ¥15 pycharm中导入模块出错
  • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。
  • ¥15 有关“完美的代价”问题的代码漏洞
  • ¥15 请帮我看一下这个简易化学配平器的逻辑有什么问题吗?