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

Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例

 更新時間:2024年08月07日 16:34:54   作者:dream_uping  
這篇文章主要介紹了Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用Turtle圖形函數(shù)畫圖顏色填充

  • turtle:海龜先生的意思。
  • Python老是用動物的名字!

首先要引入

不引入當(dāng)然是不可以用的呀!

turtle.forward(100):效果圖

鼠標(biāo)前進(jìn)100步!

后退的話,鼠標(biāo)就又回來啦!

當(dāng)然也可以向右向左!鼠標(biāo)會改變角度!

向右旋轉(zhuǎn)多少度,向左旋轉(zhuǎn)多少度呀之類的!

turtle.left(90):這一下,又旋轉(zhuǎn)回來啦!

鼠標(biāo)走過的途徑不會擦除,會一直保留著!

畫出了一個矩形,這是通過變量來控制的。

可以通過循環(huán)來控制

import turtle
i = 0
a = 6
b = 90
while True:
    if i > 12:
        break
    turtle.forward(a)
    turtle.right(b)
    turtle.forward(a)
    i+=1
    a += 10

來畫一個螺旋形狀的圖形

改變一下角度就好啦!

import turtle
i = 0
while i < 360:
    turtle.forward(1)
    turtle.right(1)
    i += 1

畫出圓

利用距離,角度。一次增加1.來實(shí)現(xiàn)!

import turtle
i = 0
while i < 360:
    turtle.forward(1)
    turtle.right(1)
    i += 1

幾條邊組成的圓,你來控制!

代碼:

import turtle
i = int(input('你想要幾邊來密封呢?'))
angle = 360.0 / i
distance = 1000.0 / i
for s in range(i):
    turtle.forward(distance)
    turtle.right(angle)
turtle.done()

注意,數(shù)字格式:

i需要是int類型數(shù)據(jù)。要不然無法轉(zhuǎn)換!

除數(shù)最后得到的是浮點(diǎn)數(shù)!

  • i = int(input(‘你想要幾邊來密封呢?’))
  • angle = 360.0 / i
  • distance = 1000.0 / i

進(jìn)行顏色填充:1

目前,我掌握的所填充的必須是一個封閉圖形。一下子出來完的那種!

代碼:

import turtle
i = int(input('你想要幾邊來密封呢?'))
angle = 360.0 / i
distance = 1000.0 / i
turtle.begin_fill()
turtle.color("yellow")
turtle.circle(distance,steps=i)
turtle.end_fill()
turtle.done()

也可以通過調(diào)用函數(shù)來畫圖形!

代碼:

import turtle
def drawShape(sides,length):
    angle = 360.0/sides
    for side in range(sides):
        turtle.forward(length)
        turtle.right(angle)
def moveTurtle(x,y):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()

drawShape(4,60)
moveTurtle(110,30)
drawShape(3,90)
turtle.done()

隨機(jī)生成圖像

代碼:

shape決定繪制圖形形狀:

  • 矩形
  • 三角形
import turtle
import random
def drawShape(sides,length):
    angle = 360.0/sides
    for side in range(sides):
        turtle.forward(length)
        turtle.right(angle)
def moveTurtle(x,y):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()
def drawSquare(length):
    drawShape(4,length)
def drawTriangle(length):
    drawShape(3,length)
def drawCircle(length):
    drawShape(360,length)

def drawRandom():
    x = random.randrange(-200,200)
    y = random.randrange(-200,200)
    length = random.randrange(75)
    shape = random.randrange(1,4)
    moveTurtle(x,y)

    if shape == 1:
        drawSquare(length)
    elif shape == 2:
        drawTriangle(length)
    elif shape == 3:
        length = length % 4
        drawCircle(length)

for shape in range(100):
    drawRandom()

turtle.done()
    

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python查看包版本、更新單個包、卸載單個包的操作方法

    python查看包版本、更新單個包、卸載單個包的操作方法

    這篇文章主要介紹了python查看包版本、更新單個包、卸載單個包,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python基于OpenCV實(shí)現(xiàn)驗(yàn)證碼字符分割的方案

    Python基于OpenCV實(shí)現(xiàn)驗(yàn)證碼字符分割的方案

    在自動化驗(yàn)證碼識別流程中,字符分割是連接圖片預(yù)處理與字符識別的關(guān)鍵環(huán)節(jié),本文將詳細(xì)解析一段基于 OpenCV 的驗(yàn)證碼分割代碼,該代碼通過灰度處理、邊緣優(yōu)化、輪廓檢測等步驟,精準(zhǔn)提取驗(yàn)證碼中的單個字符,需要的朋友可以參考下
    2025-10-10
  • Python中的變量及簡單數(shù)據(jù)類型應(yīng)用

    Python中的變量及簡單數(shù)據(jù)類型應(yīng)用

    這篇文章主要介紹了Python中的變量及簡單數(shù)據(jù)類型應(yīng)用,簡單的數(shù)據(jù)類型包括字符串和數(shù)字,更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • 用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī)

    用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī)

    大家好,本篇文章主要講的是用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Pandas實(shí)現(xiàn)DataFrame按行求百分?jǐn)?shù)(比例數(shù))

    Pandas實(shí)現(xiàn)DataFrame按行求百分?jǐn)?shù)(比例數(shù))

    今天小編就為大家分享一篇Pandas實(shí)現(xiàn)DataFrame按行求百分?jǐn)?shù)(比例數(shù)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 在?Python?中使用變量創(chuàng)建文件名的方法

    在?Python?中使用變量創(chuàng)建文件名的方法

    這篇文章主要介紹了在?Python?中使用變量創(chuàng)建文件名,格式化的字符串文字使我們能夠通過在字符串前面加上 f 來在字符串中包含表達(dá)式和變量,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • Python學(xué)習(xí)_幾種存取xls/xlsx文件的方法總結(jié)

    Python學(xué)習(xí)_幾種存取xls/xlsx文件的方法總結(jié)

    今天小編就為大家分享一篇Python學(xué)習(xí)_幾種存取xls/xlsx文件的方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 關(guān)于使用pyqt彈出消息提示框的問題

    關(guān)于使用pyqt彈出消息提示框的問題

    PyQt是一個創(chuàng)建GUI應(yīng)用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是最強(qiáng)大的庫之一。PyQt是由Phil?Thompson?開發(fā)。接下來通過本文給大家介紹下使用pyqt彈出消息提示框的問題,需要的朋友可以參考下
    2022-01-01
  • Matlab求解數(shù)組中的最大值及它所在的具體位置

    Matlab求解數(shù)組中的最大值及它所在的具體位置

    這篇文章主要介紹了Matlab求解數(shù)組中的最大值及它所在的具體位置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解Python中下劃線的5種含義

    詳解Python中下劃線的5種含義

    本文介紹了Python中單下劃線和雙下劃線的各種含義和命名約定,名稱修飾的工作原理,以及它如何影響你自己的Python類,感興趣的可以了解一下
    2021-07-07

最新評論

遂溪县| 临朐县| 溧阳市| 瓦房店市| 竹山县| 彰武县| 康乐县| 天祝| 沂南县| 七台河市| 双江| 商丘市| 长沙市| 唐河县| 两当县| 新民市| 新乡市| 来凤县| 霍山县| 莫力| 泸定县| 嘉峪关市| 松潘县| 阿图什市| 嵊泗县| 登封市| 邢台市| 托克托县| 许昌市| 衡南县| 宜宾市| 平武县| 镇宁| 芷江| 伊通| 鹿泉市| 论坛| 高清| 巍山| 景泰县| 文山县|