我想用蟒蛇绘制多米尼加国旗(不要与多米尼加国旗混淆)。我目前在代码中除鸟之外(我不知道该怎么做)。我似乎也无法弄清楚如何让10颗星在红色圆圈内适当地出现,星星内部没有任何线条。如果我能够得到一些关于如何将星体置于圆内的技巧以及如何去处理中间的鸟,这将是非常棒的。谢谢!使用Python乌龟绘制多米尼加国旗(不是多米尼加)
这里是它的图像:
这里是我的代码至今:
import turtle
wn = turtle.Screen()
alex = turtle.Turtle()
def drawRect():
alex.speed(0)
alex.up()
alex.fillcolor("green")
alex.begin_fill()
alex.setpos(-250, -100)
alex.down()
for i in range(2):
alex.forward(500)
alex.left(90)
alex.forward(300)
alex.left(90)
alex.end_fill()
drawRect()
def drawLines():
alex.speed(0)
alex.fillcolor("yellow")
alex.begin_fill()
alex.penup()
alex.setpos(-250, 70)
alex.pendown()
for i in range(2):
alex.forward(500)
alex.left(90)
alex.forward(30)
alex.left(90)
alex.end_fill()
alex.fillcolor("black")
alex.begin_fill()
alex.penup()
alex.setpos(-250, 40)
alex.pendown()
for i in range(2):
alex.forward(500)
alex.left(90)
alex.forward(30)
alex.left(90)
alex.end_fill()
alex.pencolor("white")
alex.fillcolor("white")
alex.begin_fill()
alex.penup()
alex.setpos(-250, 10)
alex.pendown()
for i in range(2):
alex.forward(500)
alex.left(90)
alex.forward(30)
alex.left(90)
alex.end_fill()
alex.speed(0)
alex.fillcolor("yellow")
alex.begin_fill()
alex.penup()
alex.setpos(-40, -100)
alex.pendown()
for i in range(2):
alex.forward(30)
alex.left(90)
alex.forward(300)
alex.left(90)
alex.end_fill()
alex.speed(0)
alex.fillcolor("black")
alex.begin_fill()
alex.penup()
alex.setpos(-10, -100)
alex.pendown()
for i in range(2):
alex.forward(30)
alex.left(90)
alex.forward(300)
alex.left(90)
alex.end_fill()
alex.speed(0)
alex.pencolor("white")
alex.fillcolor("white")
alex.begin_fill()
alex.penup()
alex.setpos(20, -100)
alex.pendown()
for i in range(2):
alex.forward(30)
alex.left(90)
alex.forward(300)
alex.left(90)
alex.end_fill()
drawLines()
def drawCircle():
alex.speed(0)
alex.up()
alex.setpos(10, -50)
alex.down()
alex.fillcolor("red")
alex.begin_fill()
alex.circle(100)
alex.end_fill()
drawCircle()
def drawStars():
alex.speed(0)
alex.pencolor("green")
alex.fillcolor("green")
alex.begin_fill()
for i in range(5):
alex.forward(20)
alex.right(144)
def makeStars():
alex.penup()
alex.setpos(25, -10)
alex.pendown()
for i in range(11):
drawStars()
alex.left(35)
alex.penup()
alex.forward(45)
alex.pendown()
makeStars()
你可以直接显示它:'image = tkinter.PhotoImage(file ='/ path/to/dominica-flag.png')' – jfs 2014-10-04 23:12:04
只是为了显示标志,看起来像SVG(http ://upload.wikimedia.org/wikipedia/commons/c/c4/Flag_of_Dominica.svg获得宽松许可)。如果这是一种乌龟学习练习,你甚至可以将它的路径转换成乌龟命令,尽管这并不是微不足道的(首先你要查看SVG路径语法,然后在坐标尺度和形状描述方式之间进行转换。 ..)。 – twotwotwo 2014-10-05 08:15:46
这是一个海龟学习练习。所以我不能只是得到一张照片并显示它。我需要从头开始尽可能详细地描述它。 – Nate 2014-10-05 19:35:06