1. 程式人生 > >Python GUI:高階作圖turtle模組的常用函式.md

Python GUI:高階作圖turtle模組的常用函式.md

正方形

>>> import turtle
>>> t = turtle.open()
>>> t.reset()
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(100)
>>> t.left(90)
>>> 

上面這個樣子可以產出一個正方圖形,其實就是一個for迴圈,用下面的for迴圈來實現:


for i in range(1,5):
    t.forward(50)
    t.left(90)

星星

下面的程式碼:
···python

t.reset()
for x in range(1,9):
t.forward(150)
t.left(225)




## 著色 畫一輛汽車

用到如下函式:

color() #改變顏色
begin_fill() 和end_fill()結合著來用,給一快區域塗色
circle(半徑) #畫一個圓形


```python
>>> 
t.reset() >>> t.color(1,0,0) >>> t.begin_fill() >>> t.forward(100) >>> t.left(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(20) >>> t.right(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(60) >>>
t.left(90) >>> t.forward(20) >>> t.right(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(20) >>> t.end_fill() >>> t.color(0,0,0) >>> t.up() >>> t.forward(10) >>> t.begin_fill() >>> t.circle(10) >>> t.end_file() Traceback (most recent call last): File "<pyshell#181>", line 1, in <module> t.end_file() AttributeError: 'Turtle' object has no attribute 'end_file' >>> t.end_fill() >>> t.down() >>> t.down() >>> t.setheading(0) >>> t.up() >>> t.forward(90) >>> t.right(90) >>> t.forward(10) >>> t.setheading(0) >>> t.down() >>> t.circle(10) >>> t.end_fill() >>> t.color(0,0,0) >>> t.setheading(0) >>> t.begin_fill() >>> t.circle(10) >>> t.end_fill() >>>

填色引數

color() 有三個引數,一次為三原色(紅綠藍)佔有的比例,全部佔有為1
全是0 為黑,全是1為白色,光的三原色。