Python使用Turtle模組繪製國旗的方法示例

2022-10-04 13:03:16 字數 2362 閱讀 3828

turtle模組:python內建的繪圖工具

turtle(海龜)模組,我們是用它來進行畫圖的,基本上就是畫簡單的直線,點,和曲線。

你可以把它想成乙個小海龜,在沙灘上行走,然後留下的各種痕跡,使用turtle模組可以繪製很多精美的圖形。

其他的turtle方法可以參見python官網

# 繪畫

# 中國國旗

# **請標明出處!!

import turtle

import time

def draw__stars(tur, step, x, y, arg):

"""繪製五角星

:param tur: turtle object

:param step: 五角星一條邊的長度

:param x: 開始繪製五角星的起點x座標

:param y: 開始繪製五角星的起點y座標

:param arg:

:return:

upebvixc"""

tur.pencolor('yellow')

tur.fillcolor('yellow')

tur.up()

tur.goto(x, y)

tur.begin_fill()

tur.down()

tur.right(arg)

tur.forward(step)

tur.right(144)

tur.forward(step)

tur.right(144)

tur.forward(step)

tur.right(144)

tur.forward(step)

tur.right(144)

tur.forward(step)

tur.right(144)

tur.endwww.cppcns.com_fill()

def draw__flag(tur, wide, height):

"""繪製國旗的長方形形狀

:param tur: turtle object

:param wide: the width of the flag

:param height: the height of the flag

:return: none

"""tur.pencolor('red')

tur.fillcolor('red')

tur.goto(- wide / 2, height / 2)

tur.begin_fill()

tur.forward(wide)

tur.right(90)

tur.forward(height)

程式設計客棧tur.right(90)

tur.forward(wide)

tur.right(90)

tur.forward(height)

tur.end_fill()

if __name__ == '__main__':

"""main 函式

"""# tur = turtle.turtle()

turtle.screensize(canvwidth=3000, canvheight=2000, bg=none)

# 繪製star的turtle物件

tur_star = turtle.turtle()

# 繪製flag的turtle物件

tur_flag = turtle.turtle()

tur_flag.speed(3)

tur_star.speed(3)

# 隱藏turtle物件

tur_star.hideturtle()

tur_flag.hideturtle()

# 間隔3秒,可程式設計客棧以沒有,這個是我除錯時加上去的

time.sleep(3)

# 繪製長方形

draw__flag(tur_flag, 630, 420)

# 繪製五角星,在合適的位置進行繪製五角星

# 呼叫五次函式繪製五顆五角星

draw__stars(tur_star, step=60, x=-280, y=155, arg=0)

draw__stars(tur_star, step=25, x=-182, y=177, arg=- 25)

draw__stars(tur_star, step=25, x=-175, y=125, arg=41)

draw__stars(tur_star, step=25, x=-208, y=79, arg=23)

draw__stars(tur_star, step=25, x=-265, y=75, arg=48)

# 使畫面鎖定

turtle.done()

執行結果

Python中turtle庫的使用

turtle庫是python內建的圖形化模組,屬於標準庫之一,位於python安裝目錄的lib資料夾下,常用函式有以下幾種 coding utf 8 繪製蟒蛇 import turtle turtle.penup turtle.pencolor red turtle.forward 250 turt...

Python 使用turtle繪製多重巢狀的六邊形

import turtle import math import numpy as np 設定turtle,及定義顏色表 turtle.pensize 1 設定線的粗細 turtle.shape turtle 設定turtle形狀 colors red yellow green blue black...

turtle模組使用

示例 python import turtle 匯入 turtle 模組 turtle.showturtle 顯示箭頭 turtle.write 高淇 寫字串 turtle.forward 300 前進 300 畫素 turtle.color red 畫筆顏色改為 red turtle.left 9...