亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

我用的是VSCODE,個人覺得挺好用的,就是turtle的報錯還沒找到解決方案,不過問題不大
第一個,最簡單的正方形螺旋曲線圖 我將它稱為 :轉(zhuǎn)圈圈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()
# 轉(zhuǎn)圈圈1.0

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

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

結(jié)果圖如下:

好了最簡單的完成了,接下來就開始添加?xùn)|西,我可以用

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

?ok 轉(zhuǎn)圈圈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()
# 轉(zhuǎn)圈圈1.1

轉(zhuǎn)圈圈1.1結(jié)果如下:

轉(zhuǎn)圈圈1.1

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

馬上到來轉(zhuǎn)圈圈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() 
#轉(zhuǎn)圈圈1.2

運行結(jié)果如下:

轉(zhuǎn)圈圈1.2

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

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)
    
#轉(zhuǎn)圈圈1.3
 

運行結(jié)果如下:

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

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

修改最后的elif和else的判斷,即成為轉(zhuǎn)圈圈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)
 
 
    #在這里,注釋掉了轉(zhuǎn)圈圈1.3里面的幾行代碼,轉(zhuǎn)圈圈1.4出爐
 
 

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

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()
# 繪制正方形螺旋曲線
    

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

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

相關(guān)文章

最新評論