python画椭圆turtle_Python turtle画图库画姓名实例
*****看一下我定義的change()和run()函數(shù)******
繪圖坐標(biāo)體系:
作用:設(shè)置主窗體的大小和位置
turtle.setup(width, height, startx, starty)
#width : 窗口寬度,若值是整數(shù),表示像素值;若是小數(shù),表示窗口寬度與屏幕的比例。
#height : 窗口高度,若值是整數(shù),表示像素值;若是小數(shù),表示窗口高度與屏幕的比例。
#startx : 窗口左側(cè)與屏幕左側(cè)的像素距離,若值是None,窗口位于屏幕水平中央。
#starty : 窗口頂部與屏幕頂部的像素距離,若值是None,窗口位于屏幕垂直中央。
畫(huà)筆控制函數(shù):
turtle中的畫(huà)筆(即小海龜)可以通過(guò)一組函數(shù)來(lái)控制;
turtle.penup(); #抬起畫(huà)筆(畫(huà)筆移動(dòng)時(shí)沒(méi)有痕跡)
turtle.pendown(); #放下畫(huà)筆(畫(huà)筆移動(dòng)時(shí)有痕跡,即作畫(huà)中)
turtle.pensize(width) #設(shè)置畫(huà)筆的尺寸
turtle.width() #設(shè)置畫(huà)筆寬度,當(dāng)無(wú)參數(shù)輸入時(shí)返回當(dāng)前畫(huà)筆寬度
turtle.pencolor(colorstring) #設(shè)置畫(huà)筆顏色
turtle.goto(x, y) #將畫(huà)筆移動(dòng)至(x,y)處
形狀繪制函數(shù):
turtle.fd(distance) #畫(huà)筆移動(dòng)distance距離
turtle.seth(angle) #設(shè)置當(dāng)前畫(huà)筆的方向?yàn)閍ngle
turtle.circle(radius, extent=None) #根據(jù)半徑radius繪制extent角度的弧形
我為了精簡(jiǎn)代碼,定義了兩個(gè)函數(shù):
change(x, y) : 將畫(huà)筆的位置設(shè)置在(x, y)
run(angle, length) : 方向?yàn)閍ngle ,畫(huà)筆前進(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)#將畫(huà)筆放在坐標(biāo)A(-100, 80)
run(0, 200)#從A點(diǎn)畫(huà)到B點(diǎn)
run(-90, 120)#從B畫(huà)到C點(diǎn)
run(180, 200)#從C點(diǎn)畫(huà)到D點(diǎn)
run(90, 120)#從D點(diǎn)畫(huà)到A點(diǎn)
change(0, 150)#將畫(huà)筆放在坐標(biāo)E(0, 150)
run(-90, 300)#從E點(diǎn)畫(huà)到F點(diǎn)
畫(huà)自己的名字嚶嚶嚶
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畫(huà)圖庫(kù)&&畫(huà)姓名實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
時(shí)間: 2020-01-16
總結(jié)
以上是生活随笔為你收集整理的python画椭圆turtle_Python turtle画图库画姓名实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 当退出python时是否释放全部内存_P
- 下一篇: python scatter参数详解_p