一、python中的fd()是什么意思
python中的fd()是指turtle模塊中的fd()方法。
turtle——海龜繪圖:海龜繪圖很適合用來引導(dǎo)孩子學(xué)習(xí)編程,最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創(chuàng)造的 Logo 編程語言。
turtle.fd(distance),即turtle.forward(distance)。
參數(shù):distance——一個(gè)數(shù)值(整型或浮點(diǎn)型)
代碼示例:海龜前進(jìn) distance 指定的距離,方向?yàn)楹}數(shù)某颉?/p>
>>> turtle.position()(0.00,0.00)>>> turtle.forward(25)>>> turtle.position()(25.00,0.00)>>> turtle.forward(-75)>>> turtle.position()(-50.00,0.00)
二、python turtle模塊簡介
1、概述
turtle意為海龜繪圖,最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創(chuàng)造的 Logo 編程語言。
請(qǐng)想象繪圖區(qū)有一只機(jī)器海龜,起始位置在 x-y 平面的 (0, 0) 點(diǎn)。先執(zhí)行 import turtle,再執(zhí)行 turtle.forward(15),它將(在屏幕上)朝所面對(duì)的 x 軸正方向前進(jìn) 15 像素,隨著它的移動(dòng)畫出一條線段。再執(zhí)行 turtle.right(25),它將原地右轉(zhuǎn) 25 度。通過組合使用此類命令,可以輕松地繪制出精美的形狀和圖案。
turtle 模塊是基于 Python 標(biāo)準(zhǔn)發(fā)行版 2.5 以來的同名模塊重新編寫并進(jìn)行了功能擴(kuò)展。新模塊盡量保持了原模塊的特點(diǎn),并且(幾乎)100%與其兼容。這就意味著初學(xué)編程者能夠以交互方式使用模塊的所有命令、類和方法——運(yùn)行 IDLE 時(shí)注意加 -n 參數(shù)。
2、基本組件
turtle 模塊提供面向?qū)ο蠛兔嫦蜻^程兩種形式的海龜繪圖基本組件。由于它使用 tkinter 實(shí)現(xiàn)基本圖形界面,因此需要安裝了 Tk 支持的 Python 版本。
面向?qū)ο蟮慕涌冢?/strong>
TurtleScreen 類:定義圖形窗口作為繪圖海龜?shù)倪\(yùn)動(dòng)場。它的構(gòu)造器需要一個(gè) tkinter.Canvas 或 ScrolledCanvas 作為參數(shù)。應(yīng)在 turtle 作為某個(gè)程序的一部分的時(shí)候使用。RawTurtle (別名: RawPen) 類:定義海龜對(duì)象在 TurtleScreen 上繪圖。它的構(gòu)造器需要一個(gè) Canvas, ScrolledCanvas 或 TurtleScreen 作為參數(shù),以指定 RawTurtle 對(duì)象在哪里繪圖。過程式接口:提供與 Screen 和 Turtle 類的方法相對(duì)應(yīng)的函數(shù)。函數(shù)名與對(duì)應(yīng)的方法名相同。當(dāng) Screen 類的方法對(duì)應(yīng)函數(shù)被調(diào)用時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè) Screen 對(duì)象。當(dāng) Turtle 類的方法對(duì)應(yīng)函數(shù)被調(diào)用時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè) (匿名的) Turtle 對(duì)象。
三、Turtle 方法概覽
1、海龜動(dòng)作
移動(dòng)和繪制:
forward() | fd() 前進(jìn)backward() | bk() | back() 后退right() | rt() 右轉(zhuǎn)left() | lt() 左轉(zhuǎn)goto() | setpos() | setposition() 前往/定位setx() 設(shè)置x坐標(biāo)sety() 設(shè)置y坐標(biāo)setheading() | seth() 設(shè)置朝向home() 返回原點(diǎn)circle() 畫圓dot() 畫點(diǎn)stamp() 印章clearstamp() 清除印章clearstamps() 清除多個(gè)印章undo() 撤消speed() 速度獲取海龜?shù)臓顟B(tài):
position() | pos() 位置towards() 目標(biāo)方向xcor() x坐標(biāo)ycor() y坐標(biāo)heading() 朝向distance() 距離設(shè)置與度量單位:
degrees() 角度radians() 弧度2、畫筆控制
繪圖狀態(tài):
pendown() | pd() | down() 畫筆落下penup() | pu() | up() 畫筆抬起pensize() | width() 畫筆粗細(xì)pen() 畫筆isdown() 畫筆是否落下顏色控制:
color() 顏色pencolor() 畫筆顏色fillcolor() 填充顏色填充:
filling() 是否填充begin_fill() 開始填充end_fill() 結(jié)束填充更多繪圖控制:
reset() 重置clear() 清空write() 書寫3、海龜狀態(tài)
可見性:
showturtle() | st() 顯示海龜hideturtle() | ht() 隱藏海龜isvisible() 是否可見外觀:
shape() 形狀resizemode() 大小調(diào)整模式shapesize() | turtlesize() 形狀大小shearfactor() 剪切因子settiltangle() 設(shè)置傾角tiltangle() 傾角tilt() 傾斜shapetransform() 變形get_shapepoly() 獲取形狀多邊形4、使用事件
onclick() 當(dāng)鼠標(biāo)點(diǎn)擊onrelease() 當(dāng)鼠標(biāo)釋放ondrag() 當(dāng)鼠標(biāo)拖動(dòng)5、特殊海龜方法
begin_poly() 開始記錄多邊形end_poly() 結(jié)束記錄多邊形get_poly() 獲取多邊形clone() 克隆getturtle() | getpen() 獲取海龜畫筆getscreen() 獲取屏幕setundobuffer() 設(shè)置撤消緩沖區(qū)undobufferentries() 撤消緩沖區(qū)條目數(shù)延伸閱讀1:python常用繪圖庫
basemap:Python的basemap庫負(fù)責(zé)實(shí)現(xiàn)地理信息可視化,其功能之強(qiáng)大較GMT有過之而無不及。其底圖數(shù)據(jù)庫與GMT相同,封裝了大量常用的地圖投影、坐標(biāo)轉(zhuǎn)換功能,利用簡潔的Python語法支持繪出多種多樣的地理地圖。matplotlib:是最經(jīng)典的Python可視化繪圖庫。matplotlib就是MATLAB+Plot+Library,即模仿Matlab的繪圖庫,其繪圖風(fēng)格與Matlab類似。用于創(chuàng)建二維圖和圖形的底層庫,有了它的幫助,你可以構(gòu)建各種不同的圖標(biāo),從直方圖到散點(diǎn)圖再到費(fèi)笛卡爾坐標(biāo)圖,它都可以與很多流行的繪圖庫結(jié)合使用。Plotly:一個(gè)很流行的庫,可以讓你輕松構(gòu)建復(fù)雜的圖形,該軟件包含用于交互式web應(yīng)用程,可實(shí)現(xiàn)輪廓圖、三元圖以及三維圖等效果。