python海龜繪圖實例教程
本文以實例形式介紹了python turtle模塊即海龜繪圖的使用方法,對于需要進行圖形編程的朋友相信會有一定的借鑒價值。
python turtle模塊簡介:
python2.6版本中引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics)
1.使用海龜繪圖首先我們需要導(dǎo)入turtle,如下所示:
from turtle import * #將turtle中的所有方法導(dǎo)入
2.海龜繪圖屬性:
(1)位置
(2)方向
(3)畫筆(畫筆的屬性,顏色、畫線的寬度)
3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
forward(degree) #向前移動距離degree代表距離 backward(degree) #向后移動距離degree代表距離 right(degree) #向右移動多少度 left(degree) #向左移動多少度 goto(x,y) #將畫筆移動到坐標為x,y的位置 stamp() #復(fù)制當(dāng)前圖形 speed(speed) #畫筆繪制的速度范圍[0,10]整數(shù)
(2)畫筆控制命令:
down() #移動時繪制圖形,缺省時也為繪制 up() #移動時不繪制圖形 pensize(width) #繪制圖形時的寬度 color(colorstring) #繪制圖形時的顏色 fillcolor(colorstring) #繪制圖形的填充顏色 fill(Ture) fill(false)
4.關(guān)于turtle簡介許多下面我們看個實例:
(一)繪制正方形:
import turtle
import time
#定義繪制時畫筆的顏色
turtle.color("purple")
#定義繪制時畫筆的線條的寬度
turtle.size(5)
#定義繪圖的速度
turtle.speed(10)
#以0,0為起點進行繪制
turtle.goto(0,0)
#繪出正方形的四條邊
for i in range(4):
turtle.forward(100)
turtle.right(90)
#畫筆移動到點(-150,-120)時不繪圖
turtle.up()
turtle.goto(-150,-120)
#再次定義畫筆顏色
turtle.color("red")
#在(-150,-120)點上打印"Done"
turtle.write("Done")
time.sleep(3)
(二)繪制五角星:
import turtle
import time
turtle.color("purple")
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(6):
turtle.forward(100)
turtle.right(144)
turtle.up()
turtle.forward(100)
turtle.goto(-150,-120)
turtle.color("red")
turtle.write("Done")
time.sleep(3)
這里給出了兩個簡單的實例,大家可以根據(jù)上面的思路與方法進一步拓展,繪制出一些更復(fù)雜的圖形。
相關(guān)文章
Python中類型關(guān)系和繼承關(guān)系實例詳解
這篇文章主要介紹了Python中類型關(guān)系和繼承關(guān)系,較為詳細的分析了Python中類型關(guān)系和繼承關(guān)系的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-05-05
PyQt5使用mimeData實現(xiàn)拖拽事件教程示例解析下
這篇文章主要為大家介紹了PyQt5使用mimeData實現(xiàn)拖拽事件的教程示例解析,系列文章詳見文中跳轉(zhuǎn)鏈接,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
一行代碼解決動態(tài)執(zhí)行Python函數(shù)方法實例
這篇文章主要為大家介紹了如何用一行代碼解決動態(tài)執(zhí)行Python函數(shù)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
關(guān)于Python中的 oct 函數(shù)與 min 函數(shù)
本文主要介紹了Python oct 函數(shù)與 min 函數(shù);oct 函數(shù)是 Python 內(nèi)置函數(shù),主要將一個整數(shù)轉(zhuǎn)為八進制,與 ord 函數(shù) / chr 函數(shù) 有點類似;min 函數(shù)返回給定參數(shù)的最小值,參數(shù)可以為序列語法,感興趣的小伙伴請繼續(xù)閱讀下文2021-09-09
python數(shù)據(jù)庫操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))
這篇文章主要介紹了python數(shù)據(jù)庫操作常用功能使用方法:獲取mysql版本、創(chuàng)建表、插入數(shù)據(jù)、slect獲取數(shù)據(jù)等,下面看示例吧2013-12-12
Python求平面內(nèi)點到直線距離的實現(xiàn)
今天小編就為大家分享一篇Python求平面內(nèi)點到直線距離的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python 根據(jù)網(wǎng)易云歌曲的ID 直接下載歌曲的實例
今天小編就為大家分享一篇python 根據(jù)網(wǎng)易云歌曲的ID 直接下載歌曲的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

