1. 程式人生 > >209day(turtle庫和海龜繪圖法)

209day(turtle庫和海龜繪圖法)

陳國佳總結《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
效果: