008-python繪制五個五角星


操縱海龜繪圖有着許多的命令,這些命令可以划分為兩種:一種為運動命令,一種為畫筆控制命令

1. 運動命令:

forward(degree)  #向前移動距離degree代表距離

backward(degree) #向后移動距離degree代表距離

right(degree)    #向右移動多少度

left(degree)      #向左移動多少度

goto(x,y)           #將畫筆移動到坐標為x,y的位置

stamp()           #復制當前圖形

speed(speed)     #畫筆繪制的速度范圍[0,10]整數

2. 畫筆控制命令:

down() #移動時繪制圖形,缺省時也為繪制

up()      #移動時不繪制圖形

pensize(width)     #繪制圖形時的寬度

color(colorstring) #繪制圖形時的顏色

fillcolor(colorstring) #繪制圖形的填充顏色

 

#編碼步驟:

第一步:先畫出一個五角星

for i in range(5):
    turtle.forward(100)
    turtle.right(144)

第二步:將畫筆起始位置移到坐標(-200,0)的位置上,移動的時候不可以繪制,需要用到turtle.up()的方法

turtle.up()     #移動時不繪制圖形
turtle.goto(x,0)      #將畫筆移動到坐標為(x,0)的位置

 

第三部:移動到目標坐標后,需要使畫筆重新可以繪制,需要用到turtle.down()方法

turtle.down() #移動時繪制圖形,缺省時也為繪制

 

完整代碼:

import turtle

x = -200        #畫筆位置的橫坐標
fw = 100        #移動的距離
r = 144         #移動的方向

turtle.pensize(4)   #設置畫筆寬度
turtle.up()     #移動時不繪制圖形
turtle.goto(x,0)     #將畫筆移動到坐標為(-200,0)的位置
turtle.pencolor("red")
turtle.down() #移動時繪制圖形,缺省時也為繪制
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+100,0)
turtle.pencolor("blue")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+200,0)
turtle.pencolor("black")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+300,0)
turtle.pencolor("blue")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

turtle.goto(x+400,0)
turtle.pencolor("red")
for i in range(5):
    turtle.forward(fw)
    turtle.right(r)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM