如何使用Python繪制一個(gè)優(yōu)美的圖案
學(xué)習(xí)得深入并思考透徹,能夠發(fā)現(xiàn)事物之間的同質(zhì)性,即使表面上只學(xué)了一樣?xùn)|西,實(shí)際上對(duì)其他類似的內(nèi)容也有一定的了解。通過(guò)這種方式提高學(xué)習(xí)效率,同時(shí)也能達(dá)到更好的效果。下面就讓我們一起學(xué)習(xí)如何在Python
學(xué)習(xí)得深入并思考透徹,能夠發(fā)現(xiàn)事物之間的同質(zhì)性,即使表面上只學(xué)了一樣?xùn)|西,實(shí)際上對(duì)其他類似的內(nèi)容也有一定的了解。通過(guò)這種方式提高學(xué)習(xí)效率,同時(shí)也能達(dá)到更好的效果。下面就讓我們一起學(xué)習(xí)如何在Python中繪制一個(gè)優(yōu)美的圖案。
步驟一:創(chuàng)建Python文件
首先,在項(xiàng)目中右鍵點(diǎn)擊,并選擇創(chuàng)建一個(gè)Python文件。
步驟二:輸入代碼
接著,在右側(cè)編輯區(qū)域輸入以下代碼:
import math
class PTS:
def __init__(self):
self.x 0
self.y 0
points []
def LineToDemo():
from tkinter import *
screenx 400
screeny 400
canvas Canvas(widthscreenx, heightscreeny, bg'white')
AspectRatio 0.85
MAXPTS 15
h screeny
w screenx
xcenter w / 2
ycenter h / 2
radius (h - 30) / (AspectRatio * 2) - 20
step 360 / MAXPTS
angle 0.0
for i in range(MAXPTS):
rads angle * math.pi / 180.0
p PTS()
p.x xcenter int((rads) * radius)
p.y ycenter - int((rads) * radius * AspectRatio)
angle step
(p)
_oval(xcenter - radius, ycenter - radius, xcenter radius, ycenter radius)
for i in range(MAXPTS):
for j in range(i, MAXPTS):
_line(points[i].x, points[i].y, points[j].x, points[j].y)
()
mainloop()
if __name__ '__main__':
LineToDemo()
步驟三:運(yùn)行代碼文件
然后,右鍵點(diǎn)擊代碼文件,并選擇運(yùn)行。
步驟四:查看結(jié)果
最后,在最下方的輸出區(qū)域可以看到圖案繪制的運(yùn)行結(jié)果。