1. 程式人生 > 其它 >利用python中的turtle畫卡通人物美少女!

利用python中的turtle畫卡通人物美少女!

import turtle as tl
import math


data = []

f = open("datas.txt","r")
for line in f:
    line = eval(line)
    data.append(line)

N = 1000 + 1 # N由上個程式中計算出的級數數量決定,加1是因為有一個角速度為0的量(直流分量)
x = [0] * N
y = [0] * N

tl.setup(960,720)
tl.penup()
tl.pensize(2) # 畫筆粗細
# 儲存原始程式碼的電腦因新型肺炎疫情被隔離了,這是我根據印象重新做的,可能存在錯誤,疫情結束後會更正。
# 三角函式中的值是n * 2 * pi * t , 其中n取0,1,-1,2,-2……,t的範圍是[0,1],當然t取大了沒關係,會重複描已經畫好的圖形 for t in range(10000): for i in range(len(data)): if i % 2 == 0: x[i] = data[i][0] * math.cos(i / 10000 * 3.14 * t) - data[i][1] * math.sin(i / 10000 * 3.14 * t) y[i] = data[i][0] * math.sin(i / 10000 * 3.14 * t) + data[i][1] * math.cos(i / 10000 * 3.14 * t)
else: x[i] = data[i][0] * math.cos(-(i+1) / 10000 * 3.14 * t) - data[i][1] * math.sin(-(i+1) / 10000 * 3.14 * t) y[i] = data[i][0] * math.sin(-(i+1) / 10000 * 3.14 * t) + data[i][1] * math.cos(-(i+1) / 10000 * 3.14 * t) tl.goto(int(sum(x)),-int(sum(y))) # 正負可以控制圖形的左右映象,上下映象,乘除可以控制縮放 tl.pendown()
永遠熱愛,永遠向著光。