New_Stars 发表于 2020-8-6 11:14:41

画画?我要画美国队长的盾!!!!

我是在这世间中python的{:10_277:} ,这是我自己做的美国队长的盾:

import turtle
import math

turtle.delay(1)
t=turtle.Pen()

#setPen()画笔定位子程序模块是画圆和画五角星模块都要调用到的
def setPen(x,y):
    t.penup()
    t.goto(x,y)
    t.pendown()
    t.setheading(0)

#drawCircle()画圆子程序模块
def drawCircle(x,y,r,color):
    t.pencolor(color)
    t.fillcolor(color)
    setPen(x,y-r)
    t.begin_fill()
    t.circle(r)
    t.end_fill()

#画五角星子程序模块
def drawFiveStars(r):
    setPen(0,r)   #A点坐标为画五角星的起点坐标
    t.right(72)   #向右转过72度
    t.pencolor('whitesmoke')
    t.fillcolor("whitesmoke")
    t.begin_fill()
    for i in range(5):
      #线长a =r*2*cos(18°) =120*2*cos(18°) =240*0.951 =228
      #18*math.pi/180 为了将角度转换为弧度
      t.forward(r*2*math.cos(18*math.pi/180))
      t.right(144)
    t.end_fill()

#drawShield()画盾牌子程序模块
def drawShield():
    drawCircle(0,0,240,'red')#四个以O(0,0)圆心的同心圆
    drawCircle(0,0,200,'white')
    drawCircle(0,0,160,'red')
    drawCircle(0,0,120,'blue')#最里面的小圆半径为120
    drawFiveStars(120) #五角星的内接圆半径为120

#采用“模块化”设计方案。if __name__=='__main__' 为主程序入口
if __name__=='__main__':
    drawShield()
    turtle.done()

祖安温柔 发表于 2020-8-10 17:52:07

等我先去学学{:10_278:}

dan维 发表于 2020-8-10 19:03:21

好想画,要学习!

New_Stars 发表于 2020-8-11 13:00:01

dan维 发表于 2020-8-10 19:03
好想画,要学习!

那就好好学习吧

牛哥101 发表于 2020-8-12 09:41:56

学习一下

New_Stars 发表于 2020-8-12 14:56:21

牛哥101 发表于 2020-8-12 09:41
学习一下

可以,很ok

New_Stars 发表于 2020-8-12 14:57:21

祖安温柔 发表于 2020-8-10 17:52
等我先去学学

学习(python)是永无止境的,赶紧学吧

wangsiyuan315 发表于 2020-8-12 20:45:57

学习了!努力前进中

New_Stars 发表于 2020-8-13 07:23:23

wangsiyuan315 发表于 2020-8-12 20:45
学习了!努力前进中

加油

xmc 发表于 2020-8-13 19:16:05

好帅{:10_254:}

New_Stars 发表于 2020-8-13 22:43:27

xmc 发表于 2020-8-13 19:16
好帅

美国队长的盾嘛
页: [1]
查看完整版本: 画画?我要画美国队长的盾!!!!