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的魅力

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

三、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

四、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

五、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

六、RGB色彩體系

6.1 RGB色彩模式

由三種顏色構成的萬物色

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

默認采用小數值 可切換為整數值

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色彩體系,整數值&小數值,色彩模式切換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM