Python入門學習 Part 2:turtle庫的使用

我們利用turtle庫可以在Python中進行圖形繪製,一起來看看turtle庫的魅力吧!

首先我們通過一段經典的“蟒蛇繪製”代碼來認識turtle庫。

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,100)
turtle.fd(30*2/3)
turtle.done()

上面是一段簡單的代碼,呈現效果:
在這裏插入圖片描述
現在通過這個範例來進行turtle函數的介紹:
turtle的繪圖窗體佈局
窗體佈局指圖形跳出的窗口,它是通過setup函數控制的。
setup的具體用法setup(width,height,x,y)
width:屏幕寬度
height:屏幕高度
x,y指相對屏幕左上角的座標(即設屏幕最左上方爲(0,0))
setup函數非必要,若是不寫,系統會自動初始化窗口
turtle方向控制函數
turtle的座標體系有兩個概念
1.相對座標
在這裏插入圖片描述
海龜的初始方向水平向左(絕對方向0度)
通過seth(angle)angle是絕對座標如上圖(類似將座標系順時針旋轉了90度)
例:

turtle.seth(-40)

在這裏插入圖片描述
2.海龜座標
通過海龜當前的方向進行旋轉

turtle.left(angle)#向左轉angle
turtle.right(angle)#向右轉angle

兩種座標區別:
絕對座標以絕對座標系進行旋轉
海龜座標以海龜當前位置進行旋轉
相同點:
均只改變方向

turtle的運動控制函數

turtle.fd(n)#前進n像素
turtle.bd(n)#後退n像素
#在海龜正左側找一個以r爲半徑逆時針旋轉angle
turtle.circle(r,angle)
turtle.goto(x,y)#x,y是相對窗口中心的座標的x,y

turtle畫筆控制函數

turtle.penup()#擡起小海龜
turtle.pendown()#降下小海龜
turtle.pensize()#控制小海龜腰圍
turtle.pencolor()#控制小海龜軌跡顏色

注意:
penup()和pendown()可以改變小海龜位置且不產生軌跡
pencolor()裏可以用顏色字符串或RGB色彩體系(一般用小數形式)
顏色字符串:turtle.pencolor(“purple”)顏色變爲紫色,一定輸入字符串;

RGB色彩體系:
在這裏插入圖片描述
在這裏插入圖片描述
for,range的應用
for用來循環(可用於數學循環也可用於文件循環)
range常於for連用,range(初始,終止,步長)

庫引用

import 庫名 as 別名
import turtle as t
#接下來的turtle可用t代替,減少代碼量

from 庫名 import *
from turtle import *
#接下來的turtle可省略,但不建議用這種方法

Ending!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章