Python 是一種功能強(qiáng)大且可擴(kuò)展的編程語言,允許我們使用各種庫和框架以及內(nèi)置的繪圖功能來實(shí)現(xiàn)各種有趣的效果。現(xiàn)在,我們將通過 Python 繪制彩虹和黨旗圖案的過程。
Python 畫彩虹
# 導(dǎo)入必要的庫 import turtle # 創(chuàng)建 turtle 對(duì)象并設(shè)置筆刷屬性 rainbow = turtle.Turtle() turtle.bgcolor('black') rainbow.speed(0) rainbow.width(3) # 定義并畫出彩虹的顏色 rainbow_colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink'] for i in range(7): rainbow.color(rainbow_colors[i]) rainbow.penup() rainbow.right(90) rainbow.forward(10) rainbow.left(90) rainbow.pendown() rainbow.circle(100, 180) rainbow.penup() rainbow.left(90) rainbow.forward(10) rainbow.right(90) rainbow.pendown() # 隱藏 turtle 對(duì)象并退出 rainbow.hideturtle() turtle.done()
我們可以看到,我們使用了turtle
庫創(chuàng)建了一個(gè)繪圖窗口。然后,我們定義了一組顏色,并繪制了彩虹。我們通過低速度的設(shè)置,使程序能夠慢慢地畫出彩虹,讓它看起來更自然。最后,我們使用hideturtle()
函數(shù)隱藏了 turtle 對(duì)象,以便只呈現(xiàn)彩虹而不顯示 turtle 對(duì)象。
Python 畫黨旗
# 導(dǎo)入必要的庫 import turtle # 創(chuàng)建 turtle 對(duì)象 flag = turtle.Turtle() flag.speed(0) # 畫國旗背景 flag.penup() flag.goto(-300, 200) flag.pendown() flag.begin_fill() flag.color('#DE2910') flag.forward(600) flag.right(90) flag.forward(400) flag.right(90) flag.forward(600) flag.right(90) flag.forward(400) flag.end_fill() # 畫大五角星 flag.penup() flag.goto(-200, 150) flag.pendown() flag.begin_fill() flag.color('yellow') for i in range(5): flag.forward(100) flag.right(144) flag.end_fill() # 畫小五角星 coords = [(75, 225), (117.5, 212.5), (117.5, 180), (100, 162.5), (75, 162.5), (57.5, 180), (57.5, 212.5)] flag.penup() for i in range(7): flag.goto(coords[i]) flag.pendown() flag.begin_fill() flag.color('yellow') for j in range(5): flag.forward(15) flag.right(144) flag.end_fill() # 隱藏 turtle 對(duì)象并退出 flag.hideturtle() turtle.done()
在畫國旗的過程中,我們可以看到一個(gè)新的功能:填充。我們使用begin_fill()
和end_fill()
函數(shù)來定義填充的顏色和形狀。然后,我們使用color()
函數(shù)來設(shè)置顏色。在本例中,我們使用顏色的十六進(jìn)制來設(shè)置顏色。
我們還使用了goto()
函數(shù)來移動(dòng) turtle 對(duì)象到指定的位置,并使用penup()
和pendown()
函數(shù)控制是否繪制線條。最后,我們使用hideturtle()
函數(shù)隱藏 turtle 對(duì)象。
上一篇php json 合并