最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例

 更新時間:2021年11月28日 11:05:28   作者:流浪成云海  
turtle(海龜)是Python重要的標準庫之一,它能夠進行基本的圖形繪制,本文就來介紹了一下python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例,感興趣的可以了解一下

記錄turtle庫中經常用到的函數(shù)。

  • turtle.forward(distance)? 畫筆向前移動distance距離
  • turtle.backforward(distance)? 畫筆向后移動distance距離
  • turtle.right(degree)? 繪制方向向右旋轉degree度
  • turtle.exitonclick()? 點擊關閉圖形窗口
  • turtle.penup()? ?抬起畫筆,之后移動畫筆不繪制形狀
  • turtle.pendown()? 落下畫筆,之后移動畫筆繪制形狀
  • turtle.pensize()? 設置畫筆寬度
  • turtle.pencolor()? 設置畫筆顏色,常用顏色{white,black,grey,dark,green,gold,violet,purple}

從入門學習python還是有點時間里,CSDN還是幫了我很多忙,這幾天寫了幾個簡單的turtle繪圖,哈哈,興趣所致,所以來分享一下我的三個代碼,純粹原創(chuàng),不喜勿噴嘛

我用的是VSCODE,個人覺得挺好用的,就是turtle的報錯還沒找到解決方案,不過問題不大
第一個,最簡單的正方形螺旋曲線圖 我將它稱為 :轉圈圈1.0

import turtle
 
n = 500
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")
 
for i in range(500):
    n = n - 1
    #n -= 1
    turtle.speed(100)
    turtle.fd(n)
    turtle.right(90)
 
turtle.pendone()
# 轉圈圈1.0

提前設定畫筆的位置起點為(-450,150)調整畫筆顏色為藍色,然后一個for循環(huán),依次讓畫筆繪制的距離減短,for循環(huán)中

turtle.fd(n) 的n值循環(huán)一次就減一,然后就有了最基礎的版本轉圈圈1.0

結果圖如下:

好了最簡單的完成了,接下來就開始添加東西,我可以用

n -= 1
# 讓繪制的圖像從邊框繪制到中心,那么也就可以用
n += 1
#讓繪制的圖像從中心繪制到邊框

?ok 轉圈圈1.1出爐

import turtle
 
n = 0 #
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")
 
for i in range(500):
    n = n + 1 #
    #n += 1
    turtle.speed(100)
    turtle.fd(n)
    turtle.right(90)
 
turtle.pendone()
# 轉圈圈1.1

轉圈圈1.1結果如下:

轉圈圈1.1

有#號的地方就是和1.0有區(qū)別的地方

馬上到來轉圈圈1.2 ,可以把1.0和1.1融合到一張圖,重合兩張圖或者重新抬筆換起點都可以

import turtle
 
n = 500
turtle.speed(100)
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")
 
for i in range(1000):
 
    if i < 500:
        n = n - 1
        turtle.fd(n)
        turtle.right(90)
    else:
        n+=1
        turtle.pencolor('red')
        turtle.fd(n)
        turtle.right(90)
 
turtle.pendone() 
#轉圈圈1.2

運行結果如下:

轉圈圈1.2

接下來,就再次增加新的東西一層一層的分顏色來繪制 因為我的n值為800,然后取了8個顏色(黑紅橙黃綠藍藍靛紫)

import turtle
 
turtle.penup()
turtle.goto(-450,300)
turtle.pendown()
turtle.speed(100)
n = 800
for i in range(10000):
    n -= 1
    if 800 >= n >700:
        turtle.pencolor('purple')
    elif 700 >= n > 600:
        turtle.pencolor("indigo")
    elif 600 >= n > 500:
        turtle.pencolor("blue")
    elif 500 >= n > 400:
        turtle.pencolor("green")
    elif 400 >= n > 300:
        turtle.pencolor("yellow")
    elif 300 >= n > 200: 
        turtle.pencolor("orange")      
    elif 200 >= n > 100:
        turtle.pencolor("red")
    elif n > 0:
        turtle.pencolor("black")
    else:
        turtle.done()
    turtle.fd(n)
    turtle.right(90)
    
#轉圈圈1.3
 

運行結果如下:

?在這個基礎上,設定了n的取值大于0,當n的取值小于零了又會怎樣?想想看,列如下面的第一行代碼,相對于第二行的繪制肯定是繪制方向相反,按照設定的n-=1 ,n值小于零過后絕對值越來越大,那么繪制的螺旋曲線應該越來越大,那么,在上圖基礎上覆蓋一層顏色上去,那么就成了我們的轉圈圈1.4

turtle.fd(-100)
turtle.fd(100)

修改最后的elif和else的判斷,即成為轉圈圈1.4

import turtle
 
turtle.penup()
turtle.goto(-450,300)
turtle.pendown()
turtle.speed(100)
n = 800
for i in range(10000):
    n -= 1
    if 800 >= n >700:
        turtle.pencolor('purple')
    elif 700 >= n > 600:
        turtle.pencolor("indigo")
    elif 600 >= n > 500:
        turtle.pencolor("blue")
    elif 500 >= n > 400:
        turtle.pencolor("green")
    elif 400 >= n > 300:
        turtle.pencolor("yellow")
    elif 300 >= n > 200: 
        turtle.pencolor("orange")      
    elif 200 >= n > 100:
        turtle.pencolor("red")
    elif n > 0:
        turtle.pencolor("black")
    # else:
    #     turtle.pendone()
    elif n <= -800:
        turtle.pendone()
        # turtle.pencolor("white")
    else:
        turtle.pencolor("black")
    turtle.fd(n)
    turtle.right(90)
 
 
    #在這里,注釋掉了轉圈圈1.3里面的幾行代碼,轉圈圈1.4出爐
 
 

?在轉圈圈1.4中,判斷語句設定其繪制從小到大的過程覆蓋用的顏色為黑色

2019.11.20更新

import turtle
n = 500
# turtle.left(60)s
turtle.penup()
turtle.goto(-450,150)
turtle.pendown()
turtle.pencolor("blue")
for i in range(1,1000,1):
 
    if i < 500:
        n = n - 1
        turtle.speed(100)
        turtle.fd(n)
        turtle.right(140)
    else:
        n+=1
        turtle.speed(100)
        turtle.pencolor('red')
        turtle.fd(n)
        turtle.right(114)
turtle.done()
# 繪制正方形螺旋曲線
    

?修改了一個角度,然后自己悟!

到此這篇關于python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例的文章就介紹到這了,更多相關python turtle螺旋曲線圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python requests指定出口ip的例子

    python requests指定出口ip的例子

    今天小編就為大家分享一篇python requests指定出口ip的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python的Turtle庫繪制森林的實例

    使用Python的Turtle庫繪制森林的實例

    今天小編就為大家分享一篇使用Python的Turtle庫繪制森林的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python實現(xiàn)將多個txt文件的內容合并為一個

    python實現(xiàn)將多個txt文件的內容合并為一個

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個腳本,可以將指定目錄中的多個.txt文件的內容合并到一個文件中,有需要的小伙伴可以參考下
    2024-12-12
  • Python OpenCV使用閾值方法進行圖像處理

    Python OpenCV使用閾值方法進行圖像處理

    圖像閾值處理是計算機視覺和圖像處理中一種非?;A而重要的技術,通過閾值化操作,可以將圖像的像素值按照一定標準分為兩類,在 Python 中,OpenCV 提供了便捷的函數(shù)來實現(xiàn)各種閾值處理技術,本文將深入介紹如何在 OpenCV 中使用閾值方法進行圖像處理
    2024-12-12
  • python使用urlparse分析網址中域名的方法

    python使用urlparse分析網址中域名的方法

    這篇文章主要介紹了python使用urlparse分析網址中域名的方法,涉及Python使用urlparse模塊操作URL的技巧,需要的朋友可以參考下
    2015-04-04
  • 終于搞懂了Keras中multiloss的對應關系介紹

    終于搞懂了Keras中multiloss的對應關系介紹

    這篇文章主要介紹了終于搞懂了Keras中multiloss的對應關系介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python判斷端口是否打開的實現(xiàn)代碼

    python判斷端口是否打開的實現(xiàn)代碼

    python判斷端口是否打開的代碼,有需要的朋友可以參考下
    2013-02-02
  • Python使用gTTS庫實現(xiàn)文本轉換為語音的詳細步驟

    Python使用gTTS庫實現(xiàn)文本轉換為語音的詳細步驟

    文本轉換為語音(Text-to-Speech,簡稱TTS)技術是人工智能的重要組成部分,廣泛應用于智能助手、導航系統(tǒng)、讀屏軟件和智能家居等領域,TTS技術使得機器能夠將書面文字轉換為自然流暢的語音,本文將介紹如何使用Python的gTTS庫實現(xiàn)簡單的TTS功能,需要的朋友可以參考下
    2024-07-07
  • Python中字典的緩存池

    Python中字典的緩存池

    這篇文章主要介紹了Python中字典的緩存池,字典的緩存池采用數(shù)組實現(xiàn)的,并且容量也是80個,下文詳細介紹需要的小伙伴可以參考一下
    2022-05-05
  • 用 Python 連接 MySQL 的幾種方式詳解

    用 Python 連接 MySQL 的幾種方式詳解

    這篇文章主要介紹了用 Python 連接 MySQL 的幾種方式,大家可以根據(jù)實際情況選擇合理的連接方式,需要的朋友可以參考下
    2018-04-04

最新評論

郁南县| 雷州市| 福建省| 山阴县| 萍乡市| 兴山县| 炉霍县| 定边县| 特克斯县| 汶上县| 贵定县| 宣威市| 伊吾县| 瑞丽市| 焦作市| 广东省| 东辽县| 裕民县| 东兴市| 公主岭市| 嫩江县| 永昌县| 乡城县| 甘南县| 贵阳市| 灌云县| 盐山县| 永胜县| 兰溪市| 平定县| 大悟县| 阿克苏市| 金乡县| 锡林郭勒盟| 辽中县| 黎平县| 抚顺市| 遂平县| 河北省| 天柱县| 锡林郭勒盟|