Python turtle畫相簿&&畫姓名例項
阿新 • • 發佈:2020-01-20
*****看一下我定義的change()和run()函式******
繪圖座標體系:
作用:設定主窗體的大小和位置
turtle.setup(width,height,startx,starty)
#width : 視窗寬度,若值是整數,表示畫素值;若是小數,表示視窗寬度與螢幕的比例。
#height : 視窗高度,若值是整數,表示畫素值;若是小數,表示視窗高度與螢幕的比例。
#startx : 視窗左側與螢幕左側的畫素距離,若值是None,視窗位於螢幕水平中央。
#starty : 視窗頂部與螢幕頂部的畫素距離,若值是None,視窗位於螢幕垂直中央。
畫筆控制函式:
turtle中的畫筆(即小海龜)可以通過一組函式來控制;
turtle.penup(); #抬起畫筆(畫筆移動時沒有痕跡) turtle.pendown(); #放下畫筆(畫筆移動時有痕跡,即作畫中) turtle.pensize(width) #設定畫筆的尺寸 turtle.width() #設定畫筆寬度,當無引數輸入時返回當前畫筆寬度 turtle.pencolor(colorstring) #設定畫筆顏色 turtle.goto(x,y) #將畫筆移動至(x,y)處
形狀繪製函式:
turtle.fd(distance) #畫筆移動distance距離 turtle.seth(angle) #設定當前畫筆的方向為angle turtle.circle(radius,extent=None) #根據半徑radius繪製extent角度的弧形
我為了精簡程式碼,定義了兩個函式:
change(x,y) : 將畫筆的位置設定在(x,y)
run(angle,length) : 方向為angle ,畫筆前進length個單位長度
def run(angle,lenth): turtle.seth(angle) turtle.fd(lenth) def change(x,y): turtle.penup() turtle.goto(x,y) turtle.pendown()
這裡我使用 漢字 “中” 來舉個例子:
我們把“中” 字抽象成點。(如圖所示的 A、B、C、D、E、F 六個點)
然後,我們就是要把他們連線起來啊。 我們先連線ABCD四個點。
變成下圖
然後再連線EF兩點。完成。
對應的程式碼:
#zhong change(-100,80)#將畫筆放在座標A(-100, 80) run(0,200)#從A點畫到B點 run(-90,120)#從B畫到C點 run(180,200)#從C點畫到D點 run(90,120)#從D點畫到A點 change(0,150)#將畫筆放在座標E(0, 150) run(-90,300)#從E點畫到F點
畫自己的名字嚶嚶嚶
import turtle def run(angle,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,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,-125) run(55,90) change(220,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)
以上這篇Python turtle畫相簿&&畫姓名例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。