python蟒蛇繪制


#蟒蛇繪制
import turtle #圖像繪制庫

def drawSnack(rad,angle,len,neckrad): #定義函數
    for i in range(len):
        turtle.circle(rad,angle) #弧形移動位置和弧度
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad) #直線移動距離
    turtle.circle(neckrad+1 , 180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)  #啟動一個1300*800的窗口
    pythonsize = 30
    turtle.pensize(pythonsize) #運行軌跡的寬度
    turtle.pencolor('blue') #運行軌跡的顏色
    turtle.seth(-40) #運行的方向
    drawSnack(40,80,5,pythonsize/2)

main()

1、python對庫函數的引用

     ①import <庫名>

            import turtle

            turtle.fd(10) #調用函數前需說明      庫名.函數()

     ② from <庫名> import <函數名>

          from <庫名> import *

                   from turtle import *

                   fd(10)  #可直接調用函數

     ③import <庫名>  as <庫別名>

         <庫別名>.<函數名>

 

2、turtle.setup(width,height,startx,starty)   設置窗體大小和位置

     4個參數后兩個可選,后兩個不寫默認在屏幕正中

     setup()不是必須的

 

3、turtle空間坐標體系

 

 turtle.goto(x,y),到達坐標(x,y)的位置

import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)

 

海龜坐標

turtle.fd(d)----像海龜的正前方向運行

turtle.bk(d)----像海龜的后向運行 

turtle.circle(r,angle)----像海龜的曲線運行

 

3、turtle空間坐標體系

 

 turtle.seth(angle),改變海龜行進角度,只改變方向,不行進,angle是絕對角度

 

 

4、RGB色彩模式

 

5、turtle畫筆控制函數

    畫筆操作后一直有效,一般成對出現

    penup()     turtle.pu()

    pendown()   turtle.down()

 

    畫筆操作后一直有效,直到下次重新設置

    turtle.pensize(width)   ///  turtle.width(width)-----畫筆寬度

    turtle.pencolor(color)   

    

 

 

 5、turtle運動控制函數

 ①turtle.forward(d)  ///   turtle.fd(d)

   向前行進,走直線,d可以是負數

②turtle.circle(r,extent=None) 

半徑r,弧度extent

 

 6、turtle方向控制函數

 ①turtle.setheding(angle)  ///   turtle.seth(angle)

  改變海龜行進角度,只改變方向,不行進,angle是絕對角度

②turtle.left(angle) 

    turtle.right(angle) 

 

 

7、循環語句

for i in range(5):
    print(i)  ##0 1 2 3 4 

 

range(N)  ------  產生 0 到 N-1 的整數序列

range(M,N)  ------  產生 M 到 N-1 的整數序列

 

8、蟒蛇繪制

#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()  ##運行完后,不自動關閉窗口

  

 


免責聲明!

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



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