012 模塊1-turtle庫的使用

1、概述

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

2、turtle庫基本介紹

2.1 turtle庫概述

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

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

2.2 標準庫

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

  • 標準庫:隨解釋器直接安裝到操做系統中的功能模塊
  • 第三方庫:須要通過安裝才能使用的功能模塊
  • 庫Library、包Package、模塊Module,統稱模塊

2.3 turtle的原(wan)理(fa)

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

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

2.4 turtle的魅力

012-模塊1-turtle庫的使用-01.jpg?x-oss-process=style/watermark

3、turtle繪圖窗體佈局

3.1 turtle的繪圖窗體

012-模塊1-turtle庫的使用-03.jpg?x-oss-process=style/watermark

turtle.setup(width, height, startx, starty)操作系統

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

012-模塊1-turtle庫的使用-04.jpg?x-oss-process=style/watermark

4、turtle空間座標體系

4.1 turtle空間座標體系

012-模塊1-turtle庫的使用-05.jpg?x-oss-process=style/watermark

import turtle

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

012-模塊1-turtle庫的使用-06.jpg?x-oss-process=style/watermark

012-模塊1-turtle庫的使用-07.jpg?x-oss-process=style/watermark

012-模塊1-turtle庫的使用-08.jpg?x-oss-process=style/watermark

5、turtle角度座標體系

012-模塊1-turtle庫的使用-09.jpg?x-oss-process=style/watermark

turtle.seth(angle)設計

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

012-模塊1-turtle庫的使用-10.jpg?x-oss-process=style/watermark

012-模塊1-turtle庫的使用-11.jpg?x-oss-process=style/watermark

import turtle

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

012-模塊1-turtle庫的使用-12.jpg?x-oss-process=style/watermark

6、RGB色彩體系

6.1 RGB色彩模式

由三種顏色構成的萬物色3d

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

012-模塊1-turtle庫的使用-13.jpg?x-oss-process=style/watermark

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色彩模式

默認採用小數值 可切換爲整數值code

turtle.colormode(mode)orm

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

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

7、小結

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