1. 程式人生 > 程式設計 >Python turtle畫相簿&&畫姓名例項

Python turtle畫相簿&&畫姓名例項

*****看一下我定義的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畫相簿&&畫姓名例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。