首頁 > 軟體

Python+turtle繪製對稱圖形的範例程式碼

2022-07-11 22:02:12

最近有個朋友,想要我幫忙用python畫幾個圖,在畫的過程中覺得有些圖還挺有意思的,分享給大家。

1.圖1

第一個圖是由三角形組成的花,感興趣的小夥伴可以自己嘗試在python中用turtle庫繪製一下。

具體程式碼如下:

# -*- coding: UTF-8 -*-
'''
程式碼用途 :畫對稱圖形
作者     :阿黎逸陽
部落格     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸陽的程式碼公眾號')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第一幅圖
def w_sg1(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(60)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(8):
    w_sg1(70 + i*45)
    t.hideturtle()

2.圖2

第二個圖是旋風輪,怎麼通過調整圖1程式碼,繪製出如下圖形?

具體程式碼如下:

# -*- coding: UTF-8 -*-
'''
程式碼用途 :畫對稱圖形
作者     :阿黎逸陽
部落格     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸陽的程式碼公眾號')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第二幅圖
def w_sg2(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(55)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(24):
    w_sg2(70 + i*15)
    t.hideturtle()

3.圖3

第三個圖是八葉花,你也可以試著把葉子改成別的顏色。

具體程式碼如下:

# -*- coding: UTF-8 -*-
'''
程式碼用途 :畫對稱圖形
作者     :阿黎逸陽
部落格     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸陽的程式碼公眾號')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第三幅圖
def w_sg3(theta):
    t.color('green')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(8):
    w_sg3(30 + i*45)
    t.hideturtle()

4.圖4

第四個圖是16葉花,怎麼通過調整8葉花程式碼,繪製出如下圖形?

具體程式碼如下:

t.clearscreen()
#第四幅圖
for i in range(16):
    w_sg3(30 + i*30)
    t.hideturtle() 
t.goto(0, -3)
t.color('white')
t.begin_fill()
t.circle(6, 360)
t.end_fill()

5.圖5

第五個圖是小太陽,怎麼通過調整8葉花程式碼,繪製出如下圖形?

具體程式碼如下:

# -*- coding: UTF-8 -*-
'''
程式碼用途 :畫對稱圖形
作者     :阿黎逸陽
部落格     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸陽的程式碼公眾號')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第五幅圖
def w_sg3(theta):
    t.color('red')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(24):
    w_sg3(30 + i*15)
    t.hideturtle()

6.圖6

第六個圖是陰陽圖。

具體程式碼如下:

# -*- coding: UTF-8 -*-
'''
程式碼用途 :畫對稱圖形
作者     :阿黎逸陽
部落格     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸陽的程式碼公眾號')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#陰陽圖
def w_sg4():
    t.color('black')
    t.begin_fill()
    t.circle(80, 360)
    t.end_fill()
    t.color('black', 'white')
    t.begin_fill()
    t.circle(80, 180)
    t.circle(40, 180)
    t.circle(-40, 180)
    t.end_fill()
    t.penup()
    t.goto(0, 130)
    t.pendown()
    t.begin_fill()
    t.color('black')
    t.circle(8, 360)
    t.end_fill()
    t.penup()
    t.goto(0, 130-90)
    t.pendown()
    t.begin_fill()
    t.color('white')
    t.circle(8, 360)
    t.end_fill()
    t.hideturtle()
w_sg4()

到此這篇關於Python+turtle繪製對稱圖形的範例程式碼的文章就介紹到這了,更多相關Python turtle繪製對稱圖形內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com