Python turtle畫圖庫&&畫姓名實(shí)例
*****看一下我定義的change()和run()函數(shù)******
繪圖坐標(biāo)體系:
作用:設(shè)置主窗體的大小和位置
turtle.setup(width, height, startx, starty)
#width : 窗口寬度,若值是整數(shù),表示像素值;若是小數(shù),表示窗口寬度與屏幕的比例。
#height : 窗口高度,若值是整數(shù),表示像素值;若是小數(shù),表示窗口高度與屏幕的比例。
#startx : 窗口左側(cè)與屏幕左側(cè)的像素距離,若值是None,窗口位于屏幕水平中央。
#starty : 窗口頂部與屏幕頂部的像素距離,若值是None,窗口位于屏幕垂直中央。
畫筆控制函數(shù):
turtle中的畫筆(即小海龜)可以通過一組函數(shù)來控制;
turtle.penup(); #抬起畫筆(畫筆移動(dòng)時(shí)沒有痕跡) turtle.pendown(); #放下畫筆(畫筆移動(dòng)時(shí)有痕跡,即作畫中) turtle.pensize(width) #設(shè)置畫筆的尺寸 turtle.width() #設(shè)置畫筆寬度,當(dāng)無參數(shù)輸入時(shí)返回當(dāng)前畫筆寬度 turtle.pencolor(colorstring) #設(shè)置畫筆顏色 turtle.goto(x, y) #將畫筆移動(dòng)至(x,y)處
形狀繪制函數(shù):
turtle.fd(distance) #畫筆移動(dòng)distance距離 turtle.seth(angle) #設(shè)置當(dāng)前畫筆的方向?yàn)閍ngle turtle.circle(radius, extent=None) #根據(jù)半徑radius繪制extent角度的弧形
我為了精簡代碼,定義了兩個(gè)函數(shù):
change(x, y) : 將畫筆的位置設(shè)置在(x, y)
run(angle, length) : 方向?yàn)閍ngle ,畫筆前進(jìn)length個(gè)單位長度
def run(angle, lenth): turtle.seth(angle) turtle.fd(lenth) def change(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown()
這里我使用 漢字 “中” 來舉個(gè)例子:
我們把“中” 字抽象成點(diǎn)。(如圖所示的 A、B、C、D、E、F 六個(gè)點(diǎn))
然后,我們就是要把他們連接起來啊。 我們先連接ABCD四個(gè)點(diǎn)。
變成下圖
然后再連接EF兩點(diǎn)。完成。
對應(yīng)的代碼:
#zhong change(-100, 80)#將畫筆放在坐標(biāo)A(-100, 80) run(0, 200)#從A點(diǎn)畫到B點(diǎn) run(-90, 120)#從B畫到C點(diǎn) run(180, 200)#從C點(diǎn)畫到D點(diǎn) run(90, 120)#從D點(diǎn)畫到A點(diǎn) change(0, 150)#將畫筆放在坐標(biāo)E(0, 150) run(-90, 300)#從E點(diǎn)畫到F點(diǎn)
畫自己的名字嚶嚶嚶
import turtle def run(angle, lenth): turtle.seth(angle) turtle.fd(lenth) def change(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown() def init(): turtle.pensize(10) turtle.pencolor("purple") turtle.setup(800, 400, 200, 200) init() #wu change(-350, 100) run(0, 100) run(-90, 70) run(180, 100) run(90, 70) change(-350, 0) run(0, 100) change(-400, -50) run(0, 200) change(-300, 0) run(-90, 50) run(-125, 100) change(-300, -50) run(-55, 100) run(0,10) #feng change(-65, 70) run(0, 130) change(-50, 10) run(0, 100) change(-100, -70) run(0, 200) change(0, -160) run(90, 280) #yuan change(125, 100) run(-35, 40) change(125, 25) run(-35, 40) change(125, -125) run(55, 90) change(220, 100) run(0, 110) change(220, 100) run(-95,230) change(285, 85) run(-145, 40) change(250, 65) run(0, 70) run(-90, 80) run(180, 70) run(90, 80) change(250, 25) run(0, 70) change(285,-15) run(-90, 120) run(135, 20) change(250, -50) run(-125, 40) change(315, -50) run(-55, 50)
以上這篇Python turtle畫圖庫&&畫姓名實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中使用sklearn進(jìn)行特征降維的方法
在Python中,可以使用sklearn庫中的特征降維方法對數(shù)據(jù)進(jìn)行處理。主要包括基于PCA算法的降維、基于LDA算法的降維、以及利用特征選擇方法進(jìn)行降維。這些方法可以提高模型的訓(xùn)練效率和預(yù)測準(zhǔn)確率,特別是在高維數(shù)據(jù)集中具有重要的作用2023-04-04Python高階函數(shù)與裝飾器函數(shù)的深入講解
這篇文章主要給大家介紹了關(guān)于Python高階函數(shù)與裝飾器函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11分享10個(gè)拿來即用的Python自動(dòng)化腳本
這篇文章主要來和大家分享10個(gè)拿來即用的Python自動(dòng)化腳本,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題
這篇文章主要介紹了解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法
這篇文章主要介紹了詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04PIL對上傳到Django的圖片進(jìn)行處理并保存的實(shí)例
今天小編就為大家分享一篇PIL對上傳到Django的圖片進(jìn)行處理并保存的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Pytorch Tensor的統(tǒng)計(jì)屬性實(shí)例講解
今天小編就為大家分享一篇Pytorch Tensor的統(tǒng)計(jì)屬性實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12