小編給大家分享一下用Python中turtle庫(kù)circle()畫圓函數(shù)的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站主營(yíng)羅湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),羅湖h5微信小程序開(kāi)發(fā)搭建,羅湖網(wǎng)站營(yíng)銷推廣歡迎羅湖等地區(qū)企業(yè)咨詢
turtle庫(kù)的基本函數(shù)畫一只大耳朵小兔子,靈感來(lái)源是jellycat邦尼兔。turtle庫(kù)中circle()函數(shù)用來(lái)畫弧,但和通常先確定原點(diǎn),再根據(jù)半徑、夾角畫弧的方法有所不同。使用之后,便能理解circle()函數(shù)的巧妙。收獲是:邊想邊做邊改勝過(guò)完美的空想。
繪制效果如圖 :
在circle(radius,extent)函數(shù)中,參數(shù)radius取像素值、extent取角度的整數(shù)值,兩參數(shù)均可取正負(fù)值。運(yùn)行以下代碼,可以直觀地理解circle(radius,extent)函數(shù)參數(shù)正負(fù)值時(shí)的繪制特點(diǎn):
from turtle import * pensize(5) pencolor('green') circle(100,90) pu() goto(0,0) seth(0) pd() pencolor('orange') circle(100,-90) pu() goto(0,0) seth(0) pd() pencolor('blue') circle(-100,90) pu() goto(0,0) seth(0) pd() pencolor('red') circle(-100,-90)
circle()函數(shù)以畫筆當(dāng)前方向(y')為y軸方向,以經(jīng)過(guò)畫筆當(dāng)前絕對(duì)坐標(biāo)(x0,假設(shè)y0=0)、垂直于y軸的方向?yàn)閤軸方向,則圓心(即原點(diǎn))坐標(biāo)為(x0-radius=0,0),由當(dāng)前畫筆位置(x0,y0)為弧線起始點(diǎn),畫出extent角度的圓弧。為了方便理解,我繪制了circle()函數(shù)的相對(duì)坐標(biāo)體系,如下圖。需要注意的是:radius為正時(shí),圓心在當(dāng)前位置左側(cè)(如下圖);radius為負(fù)時(shí),圓心在當(dāng)前位置右側(cè);extent為正時(shí),順畫筆當(dāng)前方向繪制,extent為負(fù)時(shí),逆畫筆當(dāng)前方向繪制。
以上為個(gè)人的學(xué)習(xí)理解,初識(shí)turtle,不當(dāng)之處歡迎指正。
原創(chuàng)作品,僅供學(xué)習(xí)使用,侵權(quán)者自重!
#繪制大耳朵兔 from turtle import * speed(10) #小兔的面部 color('pink') pensize(5) circle(radius=100)#臉 #眼睛 pencolor('black') #左眼 pu() goto(-45,92) pd() begin_fill() color((0,0,0),(0,0,0.1)) circle(radius=15) #右眼 pu() goto(45,92) pd() circle(radius=15) end_fill() #鼻子 pu() goto(20,60) color('pink') pd() begin_fill() goto(-20,60) goto(0,45) goto(20,60) end_fill() #嘴 goto(0,45) goto(0,40) seth(-90) circle(10,120) pu() goto(0,40) seth(-90) pd() circle(-10,120) #小兔的耳朵 #左耳 pu() goto(-60,180)# seth(200) pd() circle(radius=350,extent=90) goto(-98,110) #右耳 pu() goto(60,180)# seth(-20) pd() circle(radius=-350,extent=90) goto(98,110) #小兔的身體 pu() goto(20,3) seth(-25) pd() circle(radius=-250,extent=25) circle(radius=-135,extent=260) seth(50) circle(radius=-250,extent=25) ##小兔的胳膊 #左臂 pu() seth(180) goto(-30,-3) pd() #小短胳膊 ##circle(radius=270,extent=20) ##circle(radius=20,extent=190) circle(radius=248,extent=30) circle(radius=29,extent=185) #右臂 pu() seth(0) goto(30,-3) pd() circle(radius=-248,extent=30) circle(radius=-27,extent=184) ##小兔的腳 ##左腳 pu() goto(-162,-260)# pd() seth(0) circle(radius=41) #右腳 pu() goto(164,-260) pd() circle(radius=41) done()
以上是用Python中turtle庫(kù)circle()畫圓函數(shù)的使用方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:用Python中turtle庫(kù)circle()畫圓函數(shù)的使用方法
瀏覽路徑:http://chinadenli.net/article18/ppiegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航、外貿(mào)建站、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)