日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基本图形绘制之“蟒蛇绘制”

發布時間:2024/9/30 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基本图形绘制之“蟒蛇绘制” 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python蟒蛇繪制

通過代碼分析對turtle庫的使用以及turtle程序語法元素做簡單的認識

import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4):turtle.circle(40,80)turtle.circle(-40,80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40* 2/3) turtle.done()
  • import
    擴充Python程序功能的方式,使用import保留字完成,引入了一個繪圖庫名叫turtle,采用< a >.< b >()編碼風格,import<庫名>,<庫名>.<函數名>(<函數參數>)。

  • turtle.setup()
    調整繪圖窗體在電腦屏幕中的布局,形如格式 turtle.setup(繪圖窗體寬度,繪圖窗體高度,窗體左上頂點x坐標,窗體左上頂點Y坐標)

第一行我們使用 import turtle 引入了海龜繪圖體系,第二行使用setup函數來設定了一個窗體,窗體的大小是寬度為650像素、高為350像素,它的位置大的左上角的坐標是(200,200)說明當前窗體與當前屏幕的位置是在距離當前屏幕左上角(200,200)的像素的地方

  • turtle.penup() / turtle.pendown()
    penup與pendown同為畫筆控制函數,penup意為“抬起畫筆”pendown意為“落下畫筆”,有起必有落。

  • turtle.fd()
    fd為forward的簡寫,意為向前,所以fd(d)為運動控制函數,控制海龜向前行進。與 turtle.goto(x,y)、turtle.bk(d)、turtle.circle(r,angle) 同屬于turtle空間坐標體系

第三行代碼我們將畫筆抬起,第四行 fd(-250)讓海龜倒退向后行進250個像素,由于當前畫筆抬起,所以畫布上不留下任何痕跡,之后pendown將畫筆落下,這幾行代碼相當于我們將海龜的位置由繪圖中心的原點變成了在圖像中左側的某一位置上。

  • pensize()/ pencolor()
    size意為大小也就是海龜畫筆的寬度,color意為顏色即海龜畫筆的顏色,函數參數為顏色英文字符串形式。兩者皆為畫筆控制函數

  • turtle.seth()
    seth(angle)只改變當前海龜的行進角度,并不行進,angle為絕對度數。與turtle.left()和turtle.right()同為turtle角度坐標體系。不過后兩者的函數參數均為海龜角度

第六行代碼我們設置畫筆的寬度為25像素,即“海龜的腰圍”,第七行設置畫筆的顏色為紫色。第八行改變海龜的方向,改為絕對的-40°方向,準備啟動繪制python蟒蛇。

  • for <變量> in range (<參數>)
    此形式為循環語句,按照一定次數循環執行一組語句。例如 :

    for i in range (5):
    print(i)

    這個循環語句的輸出結果為
    0
    1
    2
    3
    4

接下來三行代碼是一個循環,循環體中用了circle函數讓海龜走曲線,它使用40像素為半徑繪制80度的弧度,繪了80度后我們又以反向40為半徑繪制80度,形成了python蟒蛇的一個關節,經過四次循環我們繪制了蟒蛇的四個身體部分。

進一步我們讓小海龜按照40像素的半徑,40度的方式繪制少半個弧形,進而向前行進40像素,構成了python蟒蛇的脖子部分,最后我們采用半圓形和繼續向前進的一個直線繪制整個python蟒蛇整個頭部。代碼最后我們用到了

  • turtle.done()
    這個函數有一個作用,如果我們是一個文件式描寫方法,寫了turtle.done作為整個turtle繪制的最后一部分,程序運行之后,程序不會退出,需要手動關閉窗體退出,如果我們希望運行后自動退出,去掉這行代碼即可。
import更多用法及比較
  • import<庫名>
    <庫名>.<函數名>(<函數參數>)
    例如:
    import turtle
    turtle.penup()
    這種方法不會出現函數重名問題,即不會出現庫中已有函數名可能會與變量名重復導致代碼運行錯誤,但由于每個函數都要寫庫名,程序代碼會過于繁瑣。

  • form<庫名>import*
    <函數名>(<函數參數>)
    例如:
    form turtle import*
    penup()
    這種方法去掉了庫中函數引用的時候需要帶的庫名,解決了代碼繁瑣,但是在引用多個庫的情況下可能會存在函數重名問題.

  • import<庫名>as<庫別名>
    <庫別名>.<函數名>(<函數參數>)
    例如:
    import turtle as t
    t.penup()
    這種方法顧名思義將繁瑣難寫的庫名用其他字符代替,大大簡潔了代碼書寫,又可以避免函數重名問題的發生。

  • 總結

    以上是生活随笔為你收集整理的Python基本图形绘制之“蟒蛇绘制”的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。