python小烏龜畫圖


一、畫筆

  在畫布上,默認畫布中心為坐標原點,且隱藏着一個直角坐標系,小海龜的初始正方向規定為X軸的正方向。使用小海龜繪圖時,確定方向與距離進行繪制圖像。

1.畫筆自身屬性

命令 說明
turtle.pensize() 設置畫筆的寬度
turtle.pencolor() 設置畫筆的顏色,可以使用“black”“red”或者RGB3元組
turtle.speed() 設置畫筆的移動速度,參數的范圍在[0,10]之間的整數,數字越大,速度越快

2.畫筆運動屬性

命令 說明
turtle.forward(distance) 向當前畫筆方向移動distance像素長
turtle.backward(distance) 向當前畫筆相反方向移動distance像素長度
turtle.right(degree) 順時針移動degree°
turtle.left(degree) 逆時針移動degree°
turtle.pendown() 移動時繪制圖形,缺省時也為繪制
turtle.goto(x,y) 將畫筆移動到坐標為x,y的位置
turtle.penup() 移動時不繪制圖形,提起筆,用於另起一個地方繪制時用
turtle.speed(speed) 畫筆繪制的速度范圍[0,10]整數
turtle.circle() 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓

3.畫筆的控制命令

命令 說明
turtle.pensize(width) 繪制圖形時的寬度
turtle.pencolor() 畫筆顏色
turtle.fillcolor(colorstring) 繪制圖形的填充顏色
turtle.color(color1, color2) 同時設置pencolor=color1, fillcolor=color2
turtle.filling() 返回當前是否在填充狀態
turtle.begin_fill() 准備開始填充圖形
turtle.end_fill() 填充完成;
turtle.hideturtle() 隱藏箭頭顯示;
turtle.showturtle() 與hideturtle()函數對應

4.其他操作:

turtle.hideturtle()   # 隱藏小海龜畫筆
turtle.mainloop()     # 保留最后圖像

二、圖像展示

1.Mercedes LOGO

       

    奔馳標志 1.0

        

    奔馳標志 2.0

 

 

                  奔馳標志 3.0

附 3.0版本代碼如下:

  奔馳標志3.0代碼

3.0代碼改進版(感謝@Hui_101 提供)

  3.0版本改進版

2. 畫方格

1
2
3
4
5
6
# 畫方格
import  turtle as t
t.pensize( 1 )
for  in  range ( 1 , 300 , 2 ):
             t.left( 90 )
             t.fd(i * 2 )

3.來盤蚊香

1
2
3
4
5
6
7
8
9
10
11
import  turtle as t
import  time
 
=  150
 
t.speed( 100 )
t.pensize( 3 )
t.color( "blue" )
 
for  in  range ( 50 ):
             t.circle(R - i * 3 180 )

4.Tencent LOGO

       

     公企鵝效果圖 

 

       母企鵝效果圖

 附企鵝代碼:

  企鵝代碼

小企鵝生成動畫:

https://www.cnblogs.com/Robin5/p/10945105.html#_label0_0


免責聲明!

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



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