首頁>焦點 > 正文

      Python的turtle繪圖庫使用基礎

      2023-05-27 12:13:33    出處:腳本之家
      目錄
      turtle繪圖窗體布局絕對坐標:海龜坐標:絕對角度:RGB色彩體系turtle畫筆控制函數turtle運動控制函數turtle方向控制函數其他:turtle常用函數庫turtle庫畫筆狀態控制函數turtle庫的畫筆運動的函數turtle庫的控制畫筆和字體函數

      turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想象一個小烏龜,在一個x(橫軸)和y(縱軸)的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。


      (資料圖)

      turtle繪圖窗體布局

      turtle的繪圖窗體是turtle的一個畫布空間,最小單位是像素

      turtle.setup(width, height, startx, starty),setup()設置窗體大小及位置,它不是必須的,后兩個參數可選,不選時默認在屏幕正中間 turtle空間坐標系

      絕對坐標:

      turtle.goto(x, y),使海龜由當前位置沿直線移動到(x, y)處

      海龜坐標:

      絕對角度:

      RGB色彩體系

      RGB每種顏色取值范圍是0~255的整數或0~1的小數

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

      turtle.colormode(mode),mode為1.0,切換至小數值模式,mode為255,切換至整數值模式

      turtle畫筆控制函數

      turtle.penup(),別名turtle.pu(),抬起畫筆,移動時無痕跡turtle.pendown(),別名turtle.pd(),落下畫筆,移動時有痕跡turtle.pensize(width),別名turtle.width(width),畫筆寬度turtle.pencolor(color),color為顏色字符串或r,g,b值,畫筆顏色,有三種形式顏色字符串:turtle.pencolor(“purple”)RGB的小數值:turtle.pencolor(0.63, 0.13, 0.94)RGB的元組值:turtle.pencolor( (0.63, 0.13, 0.94) )

      turtle運動控制函數

      控制海龜行進:走直線或走曲線,畫筆設置后一直有效,直到下次重新設置

      turtle.goto(x, y),使海龜由當前位置沿直線移動到絕對位置的(x, y)處turtle.forward(d),別名turtle.fd(d),海龜向前行進距離d,d為行進距離 (可以為負值)turtle.backward(d),別名turtle.bk(d),海龜沿著反方向運行距離dturtle.circle(r, extent=None),根據半徑r繪制extent角度的弧形,r表示默認圓心在海龜左側r距離的位置(負值表示右側),extent表示繪制角度,默認是360度 (整圓)

      turtle方向控制函數

      控制海龜面對的方向:絕對角度或海龜角度

      turtle.setheading(angle),別名turtle.seth(angle) ,改變海龜行進的方向,angle為絕對度數(0~360度,可以為負)turtle.left(angle),海龜向左轉,angle表示海龜角度(在海龜當前行進方向上旋轉的角度)turtle.right(angle),海龜向右轉,angle表示海龜角度(在海龜當前行進方向上旋轉的角度)

      其他:

      turtle.done(),往往放在程序結尾,如果是文件式描寫方法,程序運行之后,不會自動退出,需要手動關閉窗體退出

      turtle常用函數庫

      在lib目錄下有一個turtle.py文件,這就是turtle的安裝目錄。官方文檔:https://docs.python.org/3/library/turtle.html

      turtle庫畫筆狀態控制函數

      函數描述
      penup() | pu() | up()提起畫筆,與pendown()配對使用
      pendown() | pd() | down()放下畫筆
      pensize() | width()設置畫筆線條的粗細為指定大小

      turtle庫的畫筆運動的函數

      函數描述
      forward() | fd()沿著當前方向前進指定距離
      backward() | bk() | back()沿著當前相反方向后退指定距離
      right(angle) | rt(angle)向右旋轉angle角度
      left(angle) | lt(angle)向左旋轉angle角度
      goto(x, y) | setpos(x, y) | setposition(x, y)移動到絕對坐標(x, y)處
      setx()將當前x軸移動到指定位置
      sety()將當前y軸移動到指定位置
      setheading(angle) | seth(angle)設置當前朝向為angle的角度
      home()設置當前畫筆位置為原點,朝向東
      circle(step)繪制一個指定半徑、角度以及繪制步驟step的圓
      dot(r, color)繪制一個指定半徑r和顏色color的圓點
      undo()撤銷畫筆最后一步動作
      speed()設置的繪制速度,參數為0 - 10之間

      turtle庫的控制畫筆和字體函數

      函數描述
      color()設置畫筆的顏色
      pencolor()設置畫筆的顏色
      fillcolor()設置填充顏色
      begin_fill()填充圖形前,調用該方法
      end_fill()填充圖形結束
      filling()返回填充的狀態,True為填充,False為未填充
      clear()清空當前窗口,但不改變當前畫筆的位置
      reset()清空當前窗口,并重置位置狀態為默認值
      screensize()設置畫面的長和寬
      hideturtle()隱藏畫筆的turtle形狀
      showturtle()顯示畫筆的turtle形狀
      isvisible()如果turtle可見,則返回Ture
      write(str, font = None)輸出font字體的字符串

      到此這篇關于Python的turtle繪圖庫使用基礎的文章就介紹到這了,更多相關Python turtle繪圖庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      關鍵詞:

      相關內容

      消費
      產業
      艾麗哲女裝品牌,雄厚實力助您輕松開啟創業之路 在不斷變化的市場環境下,沒有哪一個品牌能確定自己是否會在將來一路常青,不會被淘汰
      真正的多拉快跑,江淮1卡帥鈴S3小卡飽受期待 帥鈴作為江淮1卡旗下高端品牌,一直以來都備受廣大卡友的喜愛與信賴。為了滿足從事短途
      直擊商品交易痛點,中京商品交易市場助力行業客戶交易無憂 在當前經濟形勢下,大宗商品交易成為投資者和企業家們的重要選擇之一。但是,由于大宗
      【羽翼豐滿,夢想綻放】熱烈慶祝艾珀耐爾天津波音工業天窗項目順利竣工 捷報:近日,艾珀耐爾科技位于天津濱海高新區的波音天窗施工項目圓滿竣工!!這是一次
      基金
      免费在线观看亚洲| 亚洲熟女www一区二区三区| 亚洲AV无码国产一区二区三区| 亚洲av产在线精品亚洲第一站| 亚洲福利电影在线观看| 久久久久久a亚洲欧洲AV| 亚洲精品国产成人片| 国产亚洲A∨片在线观看| 国产成人综合亚洲亚洲国产第一页| 亚洲国产综合精品中文字幕| 久久精品国产亚洲av天美18| 亚洲av无码偷拍在线观看| 国产精品亚洲色婷婷99久久精品| 亚洲国产精品成人AV在线| 亚洲av最新在线观看网址| 欧美激情综合亚洲一二区| 国产亚洲蜜芽精品久久| 亚洲JIZZJIZZ中国少妇中文| 最新亚洲人成网站在线观看| 国产91成人精品亚洲精品| 亚洲国产成人久久综合区| 亚洲人成网站色在线入口| 黑人大战亚洲人精品一区| 亚洲精品无码不卡在线播HE| 亚洲av无码潮喷在线观看| 久久久亚洲裙底偷窥综合| 亚洲大尺码专区影院| 亚洲国产亚洲综合在线尤物| 亚洲五月丁香综合视频| 亚洲精品无码专区久久| 朝桐光亚洲专区在线中文字幕 | 精品日韩亚洲AV无码| 亚洲婷婷综合色高清在线| 久久亚洲最大成人网4438| 亚洲AV无码AV日韩AV网站| 亚洲人成无码网WWW| 国产亚洲午夜高清国产拍精品| 亚洲αv久久久噜噜噜噜噜| 99人中文字幕亚洲区| 亚洲1区1区3区4区产品乱码芒果| 亚洲中文字幕一二三四区|