利用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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM