1. 程式人生 > 實用技巧 >012 模組1-turtle庫的使用

012 模組1-turtle庫的使用

目錄

一、概述

  • turtle庫基本介紹
  • turtle繪圖窗體佈局
  • turtle空間座標體系
  • turtle角度座標體系
  • RGB色彩體系

二、turtle庫基本介紹

2.1 turtle庫概述

turtle(海龜)庫是turtle繪圖體系的Python實現

  • turtle繪圖體系:1969年誕生,主要用於程式設計入門
  • Python語言的標準庫之一
  • 入門級的圖形繪製函式庫

2.2 標準庫

Python計算生態 = 標準庫 + 第三方庫

  • 標準庫:隨直譯器直接安裝到作業系統中的功能模組
  • 第三方庫:需要經過安裝才能使用的功能模組
  • 庫Library、包Package、模組Module,統稱模組

2.3 turtle的原(wan)理(fa)

turtle(海龜)是一種真實的存在

  • 有一隻海龜,其實在窗體正中心,在畫布上游走
  • 走過的軌跡形成了繪製的圖形
  • 海龜由程式控制,可以變換顏色、改變寬度等

2.4 turtle的魅力

三、turtle繪圖窗體佈局

3.1 turtle的繪圖窗體

turtle.setup(width, height, startx, starty)

  • setup()設定窗體大小及位置
  • 4個引數中後兩個可選
  • setup()不是必須的

四、turtle空間座標體系

4.1 turtle空間座標體系

import turtle

turtle.goto( 100, 100)
turtle.goto( 100,-100)
turtle.goto(-100,-100)
turtle.goto(-100, 100)
turtle.goto(0,0)

五、turtle角度座標體系

turtle.seth(angle)

  • seth()改變海龜行進方向
  • angle為絕對度數
  • seth()只改變方向但不行進

import turtle

turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)

六、RGB色彩體系

6.1 RGB色彩模式

由三種顏色構成的萬物色

  • RGB指紅藍綠三個通道的顏色組合
  • 覆蓋視力所能感知的所有顏色
  • RGB每色取值範圍0-255整數或0-1小數

6.2 常用RGB色彩

英文名稱RGB整數值RGB小數值中文名稱
white 255,255,255 1,1,1 白色
yellow 255,255,0 1,1,0 黃色
magenta 255,0,255 1,0,1 洋紅
cyan 0,255,255 0,1,1 青色
blue 0,0,255 0,0,1 藍色
black 0,0,0 0,0,0 黑色
seashell 255,245,238 1,0.96,0.93 海貝色
gold 255,215,0 1,0.84,0 金色
pink 255,192,203 1,0.75,0.80 粉紅色
brown 165,42,42 0.65,0.16,0.16 棕色
purple 160,32,240 0.63,0.13,0.94 紫色
tomato 255,99,71 1,0.39,0.28 番茄色

6.3 turtle的RGB色彩模式

預設採用小數值 可切換為整數值

turtle.colormode(mode)

  • 1.0:RGB小數值模式
  • 255:RGB整數值模式

更換模式前:turtle.pencolor('red');更換模式後:turtle.pencolor(0,255,255)orturtle.pencolor(0,1,1)

七、小結

  • turtle庫的海龜繪圖法
  • turtle.setup()調整繪圖窗體在電腦螢幕中的佈局
  • 畫布上以中心為原點的空間座標系: 絕對座標&海龜座標
  • 畫布上以空間x軸為0度的角度座標系: 絕對角度&海龜角度
  • RGB色彩體系,整數值&小數值,色彩模式切換