Python turtle畫圖庫(kù)&&畫姓名實(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中的畫筆(即小海龜)可以通過(guò)一組函數(shù)來(lái)控制;
turtle.penup(); #抬起畫筆(畫筆移動(dòng)時(shí)沒(méi)有痕跡) turtle.pendown(); #放下畫筆(畫筆移動(dòng)時(shí)有痕跡,即作畫中) turtle.pensize(width) #設(shè)置畫筆的尺寸 turtle.width() #設(shè)置畫筆寬度,當(dāng)無(wú)參數(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角度的弧形

我為了精簡(jiǎn)代碼,定義了兩個(gè)函數(shù):
change(x, y) : 將畫筆的位置設(shè)置在(x, y)
run(angle, length) : 方向?yàn)閍ngle ,畫筆前進(jìn)length個(gè)單位長(zhǎng)度
def run(angle, lenth): turtle.seth(angle) turtle.fd(lenth) def change(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown()
這里我使用 漢字 “中” 來(lái)舉個(gè)例子:
我們把“中” 字抽象成點(diǎn)。(如圖所示的 A、B、C、D、E、F 六個(gè)點(diǎn))

然后,我們就是要把他們連接起來(lái)啊。 我們先連接ABCD四個(gè)點(diǎn)。
變成下圖

然后再連接EF兩點(diǎn)。完成。

對(duì)應(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畫圖庫(kù)&&畫姓名實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端功能,結(jié)合實(shí)例形式分析了Python基于TCP UDP協(xié)議的IPv4 IPv6模式客戶端和服務(wù)端數(shù)據(jù)發(fā)送與接收相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
python實(shí)現(xiàn)俄羅斯方塊游戲(改進(jìn)版)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)俄羅斯方塊游戲的改進(jìn)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Python判斷對(duì)象是否為文件對(duì)象(file object)的三種方法示例
這篇文章主要介紹了Python判斷對(duì)象是否為文件對(duì)象(file object)的三種方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html2019-04-04
python調(diào)用動(dòng)態(tài)鏈接庫(kù)的基本過(guò)程詳解
這篇文章主要介紹了python調(diào)用動(dòng)態(tài)鏈接庫(kù)的基本過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python輕松寫個(gè)課堂隨機(jī)點(diǎn)名系統(tǒng)
現(xiàn)在的學(xué)生大部分都很積極,會(huì)主動(dòng)舉手回答問(wèn)題。但是,也會(huì)遇到一些不好的情況,比如年級(jí)越高主動(dòng)舉手的人越少,所以本文寫了一個(gè)隨機(jī)的學(xué)生點(diǎn)名系統(tǒng)可以幫老師解決這些問(wèn)題2023-01-01
Python Selenium安裝及環(huán)境配置的實(shí)現(xiàn)
這篇文章主要介紹了Python Selenium安裝及環(huán)境配置的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Python Transformer 庫(kù)安裝配置及使用方法
Hugging Face Transformers 是自然語(yǔ)言處理(NLP)領(lǐng)域最流行的開源庫(kù)之一,支持基于 Transformer 架構(gòu)的預(yù)訓(xùn)練模型(如 BERT、GPT、T5 等),覆蓋文本、圖像、音頻等多模態(tài)任務(wù),本文介紹Python 中的 Transformer 庫(kù)及使用方法,感興趣的朋友一起看看吧2025-04-04
Python網(wǎng)絡(luò)編程實(shí)戰(zhàn)之爬蟲技術(shù)入門與實(shí)踐
這篇文章主要介紹了Python網(wǎng)絡(luò)編程實(shí)戰(zhàn)之爬蟲技術(shù)入門與實(shí)踐,了解這些基礎(chǔ)概念和原理將幫助您更好地理解網(wǎng)絡(luò)爬蟲的實(shí)現(xiàn)過(guò)程和技巧,需要的朋友可以參考下2023-04-04
python抽樣方法解讀及實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了python抽樣方法解讀及實(shí)現(xiàn)過(guò)程講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

