語法 | 含義 |
turtle.screensize(width,height,bg) | 設(shè)置畫布的寬、高、背景顏色 |
turtle.setup(width,height,startx,starty) | 設(shè)置畫布顯示窗口的大小、位置,前兩個(gè)參數(shù)為窗口大小,后兩個(gè)參數(shù)為起始點(diǎn)位置 |
語法 | 含義 |
turtle.pensize(width) | 設(shè)置當(dāng)前畫筆線條的寬度為width像素 |
turtle.colormode(1.0[255]) | 設(shè)置畫筆顏色模式 |
turtle.pencolor(colorstring) | 設(shè)置畫筆的顏色,參數(shù)colorstring可以是"green"、"red"、"blue"、“yellow”等英文字符串 |
turtle.speed(5) | 設(shè)置畫筆的移動(dòng)速度,畫筆繪制的速度范圍在[0,10]整數(shù)之間,數(shù)字越大,畫筆移動(dòng)的速度越快。 |
語法 | 含義 |
turtle.penup()/pu()/up() | 提起畫筆,不繪圖 |
turtle.pendown()/pd()/down() | 畫筆移動(dòng)時(shí)繪制圖形 |
turtle.forward(100)/fd(100) | 畫筆向當(dāng)前方向移動(dòng)100像素距離 |
turtle.backward(100)/bk(100) | 畫筆向相反方向移動(dòng)100像素距離 |
turtle.right(45)/rt(45) | 畫筆順時(shí)針移動(dòng)45度 |
turtle.left(45)/lt(45) | 畫筆逆時(shí)針移動(dòng)45度 |
turtle.setheading(45)/seth(45) | 設(shè)置當(dāng)前畫筆朝向?yàn)?5度 |
turtle.goto(x,y) | 移動(dòng)畫筆到指定坐標(biāo)位置 |
turtle.hideturtle() | 隱藏畫筆turtle形狀 |
turtle.showturtle() | 顯示畫筆turtle形狀 |
實(shí)例代碼
# coding:utf8 import turtle as t t.setup(500, 500) # 設(shè)置畫布大小 t.reset() # 清空窗口 t.pensize(4) # 設(shè)置畫筆大小為4 # 繪制外層正方形 t.penup() # 提起畫筆 t.pencolor("red") # 設(shè)置畫筆顏色 t.goto(-200, -200) # 設(shè)置外層正方形起點(diǎn)坐標(biāo) t.pendown() t.forward(400) # 外層正方形邊長為400像素 t.left(90) t.forward(400) t.left(90) t.forward(400) t.left(90) t.forward(400) # 繪制中間正方形 t.penup() t.pencolor("yellow") t.goto(-150, -150) # 中間正方形起點(diǎn)坐標(biāo) t.pendown() t.seth(0) # 重新設(shè)定畫筆角度為0° t.forward(300) t.left(90) t.forward(300) t.left(90) t.forward(300) t.left(90) t.forward(300) # 繪制內(nèi)層中方形 t.penup() t.pencolor("blue") t.goto(-100, -100) # 內(nèi)層正方形起點(diǎn)坐標(biāo) t.pendown() t.seth(0) t.forward(200) t.left(90) t.forward(200) t.left(90) t.forward(200) t.left(90) t.forward(200) t.done()
語法 | 含義 |
turtle.circle(5,[extent,steps]) | 繪制半徑為5的圓形 |
turtle.color(pencolor,fillcolor) | 同時(shí)設(shè)置畫筆顏色(邊框顏色)和填充顏色 |
turtle.begin_fill() | 以當(dāng)前為起點(diǎn),開始填充顏色 |
turtle.end_fill() | 以當(dāng)前為終點(diǎn),結(jié)束填充圖形 |
turtle.done() | 繪圖結(jié)束后,保留窗口 |
代碼實(shí)例
# coding:utf8 import turtle turtle.setup(500, 500) turtle.reset() turtle.pensize(5) turtle.penup() turtle.goto(0, -200) turtle.pendown() # 繪制紅邊框藍(lán)填充顏色的大圓 turtle.color("red", "blue") turtle.begin_fill() turtle.circle(200) turtle.end_fill() # 繪制紅邊框綠填充顏色的大圓 turtle.color("red", "green") turtle.begin_fill() turtle.circle(150) turtle.end_fill() # 繪制紅邊框黃填充顏色的大圓 turtle.color("red", "yellow") turtle.begin_fill() turtle.circle(100) turtle.end_fill() turtle.done()
import turtle as t # 導(dǎo)入Turtle庫,并指定導(dǎo)入庫的別名為t t.color("red", "yellow") # 同時(shí)設(shè)置pencolor=red, fillcolor=yellow t.speed(10) # 設(shè)置畫筆繪制的速度為10 t.begin_fill() # 準(zhǔn)備開始填充圖形 for x in range(50): # 利用for循環(huán)繪制太陽花 t.forward(200) # 向當(dāng)前畫筆方向移動(dòng)200像素 t.left(170) # 逆時(shí)針旋轉(zhuǎn)170度 t.end_fill() # 填充完成 t.done() # 繪制完成后窗口不退出
到此這篇關(guān)于Python繪圖之turtle庫基礎(chǔ)語法使用的文章就介紹到這了,更多相關(guān)Python繪圖turtle庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:珠海 西寧 佳木斯 上饒 湖北 潮州 盤錦 宜昌
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python繪圖之turtle庫的基礎(chǔ)語法使用》,本文關(guān)鍵詞 Python,繪圖,之,turtle,庫,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。