最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Python學(xué)習(xí)筆記:從入門到放棄(3)在蟒蛇中用海龜畫畫

2020-03-25 01:52 作者:僚機(jī)Wingplane  | 我要投稿

? ? 最近待家里十分怠惰,學(xué)習(xí)完后沒有及時(shí)整理,現(xiàn)在算是補(bǔ)上之前欠下的內(nèi)容,留作記錄。

Turtle

????海龜繪圖很適合用來引導(dǎo)孩子學(xué)習(xí)編程。 最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創(chuàng)造的 Logo 編程語言。

????調(diào)用該py庫無需下載,只需Python版本安裝了 Tk 支持,使用import turtle即可使用。

面向?qū)ο蟮慕涌谥饕褂谩?+2”個(gè)類:

????Turtlescreen?類定義圖形窗口作為繪圖海龜?shù)拇翱凇creen()函數(shù)返回一個(gè)TurtleScreen子類的單例對(duì)象。TurtleScreen/Screen 的所有方法還存在對(duì)應(yīng)的函數(shù),即作為面向過程的接口組成部分。

????RawTurtle(別名:RawTurtle) 類定義海龜對(duì)象在屏幕上繪圖。從 RawTurtle 派生出子類Turtle(別名:Pen),該類對(duì)象在上繪圖,如果實(shí)例不存在則會(huì)自動(dòng)創(chuàng)建。

Turtle API

海龜動(dòng)作

  1. 移動(dòng)和繪制:

    1. forward()?|?fd()?前進(jìn)

    2. backward()?|?bk()?|?back()?后退

    3. right()?|?rt()?右轉(zhuǎn)

    4. left()?|?lt()?左轉(zhuǎn)

    5. goto()?|?setpos()?|?setposition()?前往/定位

    6. setx()?設(shè)置x坐標(biāo)

    7. sety()?設(shè)置y坐標(biāo)

    8. setheading()?|?seth()?設(shè)置朝向

    9. home()?返回原點(diǎn)

    10. circle()?畫圓

    11. dot()?畫點(diǎn)

    12. stamp()?印章

    13. clearstamp()?清除印章

    14. clearstamps()?清除多個(gè)印章

    15. undo()?撤消

    16. speed()?速度

  2. 獲取海龜?shù)臓顟B(tài)

    1. position()?|?pos()?位置

    2. towards()?目標(biāo)方向

    3. xcor()?x坐標(biāo)

    4. ycor()?y坐標(biāo)

    5. heading()?朝向

    6. distance()?距離

    7. position()?|?pos()?位置

    8. towards()?目標(biāo)方向

    9. xcor()?x坐標(biāo)

    10. ycor()?y坐標(biāo)

    11. heading()?朝向

    12. distance()?距離

  3. 設(shè)置與度量單位

    1. degrees()?角度

    2. radians()?弧度


畫筆控制

  1. 繪圖狀態(tài)

    1. pendown()?|?pd()?|?down()?畫筆落下

    2. penup()?|?pu()?|?up()?畫筆抬起

    3. pensize()?|?width()?畫筆粗細(xì)

    4. pen()?畫筆

    5. isdown()?畫筆是否落下

  2. 顏色控制

    1. color()?顏色

    2. pencolor()?畫筆顏色

    3. fillcolor()?填充顏色

  3. 填充

    1. filling()?是否填充

    2. begin_fill()?開始填充

    3. end_fill()?結(jié)束填充

  4. 更多繪圖控制

    1. reset()?重置

    2. clear()?清空

    3. write()?書寫

    海龜狀態(tài)

    1. 可見性

      1. showturtle()?|?st()?顯示海龜

      2. hideturtle()?|?ht()?隱藏海龜

      3. isvisible()?是否可見

    2. 外觀

      1. shape()?形狀

      2. resizemode()?大小調(diào)整模式

      3. shapesize()?|?turtlesize()?形狀大小

      4. shearfactor()?剪切因子

      5. settiltangle()?設(shè)置傾角

      6. tiltangle()?傾角

      7. tilt()?傾斜

      8. shapetransform()?變形

      9. get_shapepoly()?獲取形狀多邊形

    使用事件

    1. onclick()?當(dāng)鼠標(biāo)點(diǎn)擊

    2. onrelease()?當(dāng)鼠標(biāo)釋放

    3. ondrag()?當(dāng)鼠標(biāo)拖動(dòng)

    特殊海龜方法

    1. begin_poly()?開始記錄多邊形

    2. end_poly()?結(jié)束記錄多邊形

    3. get_poly()?獲取多邊形

    4. clone()?克隆

    5. getturtle()?|?getpen()?獲取海龜畫筆

    6. getscreen()?獲取屏幕

    7. setundobuffer()?設(shè)置撤消緩沖區(qū)

    8. undobufferentries()?撤消緩沖區(qū)條目數(shù)

    TurtleScreen/Screen API

    窗口控制

    1. bgcolor()?背景顏色

    2. bgpic()?背景圖片

    3. clear()?|?clearscreen()?清屏

    4. reset()?|?resetscreen()?重置

    5. screensize()?屏幕大小

    6. setworldcoordinates()?設(shè)置世界坐標(biāo)系

    動(dòng)畫控制

    1. delay()?延遲

    2. tracer()?追蹤

    3. update()?更新

    使用屏幕事件

    1. listen()?監(jiān)聽

    2. onkey()?|?onkeyrelease()?當(dāng)鍵盤按下并釋放

    3. onkeypress()?當(dāng)鍵盤按下

    4. onclick()?|?onscreenclick()?當(dāng)點(diǎn)擊屏幕

    5. ontimer()?當(dāng)達(dá)到定時(shí)

    6. mainloop()?|?done()?主循環(huán)

    設(shè)置與特殊方法

    1. mode()?模式

    2. colormode()?顏色模式

    3. getcanvas()?獲取畫布

    4. getshapes()?獲取形狀

    5. register_shape()?|?addshape()?添加形狀

    6. turtles()?所有海龜

    7. window_height()?窗口高度

    8. window_width()?窗口寬度

    輸入方法

    1. textinput()?文本輸入

    2. numinput()?數(shù)字輸入

    3. Screen 專有方法

    4. bye()?退出

    5. exitonclick()?當(dāng)點(diǎn)擊時(shí)退出

    6. setup()?設(shè)置

    7. title()?標(biāo)題

    ????其中表示顏色時(shí)需要按照R,G,B的格式進(jìn)行表示,每種顏色的數(shù)字必須都在0-255之間,部分顏色可以使用諸如'red',?'orange',?'yellow',?'green',?'cyan',?'blue',?'purple',?'pink'來表示。

    所有函數(shù)的具體表現(xiàn)形式參照:

    https://docs.python.org/zh-cn/3/library/turtle.html#turtle.colormode

    ?

    例程1

    畫出一朵五彩花

    例程2

    旋風(fēng)棒棒糖


    參考文章:?

    turtle --- 海龜繪圖:https://docs.python.org/zh-cn/3/library/turtle.html#turtle.colormode

    《Python語言應(yīng)用》 西安外國(guó)語大學(xué) 康俊民


    Python學(xué)習(xí)筆記:從入門到放棄(3)在蟒蛇中用海龜畫畫的評(píng)論 (共 條)

    分享到微博請(qǐng)遵守國(guó)家法律
    嵊州市| 天长市| 政和县| 渝北区| 浠水县| 永胜县| 漠河县| 澄城县| 云霄县| 偃师市| 喀喇沁旗| 昌黎县| 浦北县| 临猗县| 兴业县| 佛坪县| 太原市| 新丰县| 兴业县| 酉阳| 安宁市| 邓州市| 郸城县| 古蔺县| 无为县| 同仁县| 永定县| 韶关市| 德保县| 麻江县| 郯城县| 莱阳市| 凌海市| 彭水| 化隆| 新密市| 山西省| 河间市| 商洛市| 盐山县| 高雄市|