91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python入門turtle庫怎樣實現螺旋曲線圖

發布時間:2021-11-29 09:14:31 來源:億速云 閱讀:234 作者:柒染 欄目:開發技術

本篇文章為大家展示了python入門turtle庫怎樣實現螺旋曲線圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

記錄turtle庫中經常用到的函數。

  • 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繪圖,哈哈,興趣所致,所以來分享一下我的三個代碼,純粹原創,不喜勿噴嘛

我用的是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循環,依次讓畫筆繪制的距離減短,for循環中

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

結果圖如下:

python入門turtle庫怎樣實現螺旋曲線圖

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

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結果如下:

python入門turtle庫怎樣實現螺旋曲線圖

轉圈圈1.1

有#號的地方就是和1.0有區別的地方

馬上到來轉圈圈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

運行結果如下:

python入門turtle庫怎樣實現螺旋曲線圖

轉圈圈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

運行結果如下:

python入門turtle庫怎樣實現螺旋曲線圖

 在這個基礎上,設定了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中,判斷語句設定其繪制從小到大的過程覆蓋用的顏色為黑色

python入門turtle庫怎樣實現螺旋曲線圖

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庫怎樣實現螺旋曲線圖

上述內容就是python入門turtle庫怎樣實現螺旋曲線圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐齐哈尔市| 上林县| 金沙县| 济源市| 叙永县| 五河县| 双柏县| 西华县| 阿合奇县| 五指山市| 贵溪市| 衡山县| 虞城县| 望谟县| 扎囊县| 廉江市| 沾益县| 普定县| 澄城县| 南郑县| 大新县| 华安县| 疏附县| 宝丰县| 太白县| 黄骅市| 彭泽县| 嵩明县| 图片| 赣州市| 孝感市| 江达县| 河间市| 温州市| 资兴市| 贡嘎县| 布拖县| 惠来县| 双柏县| 英山县| 南平市|