209day(turtle庫和海龜繪圖法)
阿新 • • 發佈:2019-01-03
陳國佳總結《2018年5月7日》【連續209天】
標題:turtle庫和海龜繪圖法;
內容:
A.繪製Python的程式碼:
#PythonDraw.py import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40 * 2/3) turtle.done()
1.turtle庫:
setup(width, height, startx, starty)
turtle空間座標體系:分為絕對座標和海龜座標;
絕對座標:goto(x, y)
海龜:
forward() 別名: fd(d)
bk(d)
circle(r, angle) #定左側r距離的圓心,繞過angle角度,如果r為負,即為右側;
角度座標體系:
絕對度數:
setheading() seth(angle)
海歸角度:
left(angle) lt()
right() rt()
畫筆控制:
penup() 別名:pu()
pendown() 別名:pd()
pensize() 別名: width()
pencolor() #color有三種控制方式,1.顏色字串 2.RGB小數值 //colormode(1.0) 3.RGB元組值//(255);
庫引用:
import <庫名>
或 from <庫名> import <函式名>/*
或 import <庫名> as <別名>
B.練習用turtle畫了一朵花:
程式碼如下:
效果:#flower.py import turtle as t t.setup(1500,1000,0,0) t.pensize(5) t.pencolor("pink") m = 45 t.seth(m) t.pu() t.fd(80) t.pd() for i in range(8): t.seth(m) t.circle(40,180) m =m + 45 t.done