我想用蟒蛇繪製多米尼加國旗(不要與多米尼加國旗混淆)。我目前在代碼中除鳥之外(我不知道該怎麼做)。我似乎也無法弄清楚如何讓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