|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
from math import sin,cos,pi,log
from tkinter import *
CANVAS_WIDTH=840
CANVAS_HEIGHT=680
CANVAS_CENTER_X=CANVAS_WIDTH/2
CANVAS_CENTER_Y=CANVAS_HEIGHT/2
IMAGE_ENLARGE = 11
HEART_COLOR="pink"
def heart_function(t,shrink_ratio:float=IMAGE_ENLARGE):
"""
"爱心函数生成器"
:param shrink_ratio:
:param t:
:return:
"""
x=16*(sin(t) **3)
y=-(13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(3*t)-cos(4*t))
x*=shrink_ratio
y*=shrink_ratio
x+=CANVAS_CENIER_X
y+=CANVAS_CENIER_Y
return int(x),int(y)
变量名拼写错误:CANVAS_CENIER_X 和 CANVAS_CENIER_Y 应该是 CANVAS_CENTER_X 和 CANVAS_CENTER_Y。
heart_function 函数中的 t 变量应该是一个从 0 到 2π 的值,但是在你的代码中并没有调用这个函数来生成点。
你的代码中没有创建 Tkinter 窗口和画布,也没有将心形函数的点绘制到画布上。
|
|