我希望构建类似于Desmos的东西,用户可以在画布上绘制图形,然后移动它。
到目前为止,我已经成功了,但唯一剩下的是用户输入。
使用标签,我希望用户例如写入:
结果应该是:
我花了很多时间寻找一种方法来实现这一点,我发现的唯一可行的方法是使用JavaScript中的一些数学库和
我确定它会出现延迟,因为
我想要实现的是将字符串转换为数学函数,然后仅使用它。
这可能吗?能否有人帮忙? 编辑1: 这是我的函数:
到目前为止,我已经成功了,但唯一剩下的是用户输入。
使用标签,我希望用户例如写入:
"5x + 2"
结果应该是:
var f = 5*x + 2;
我花了很多时间寻找一种方法来实现这一点,我发现的唯一可行的方法是使用JavaScript中的一些数学库和
eval()
函数。后者非常有用,因为我可以将图表中的x
替换为x
值,并且可以构建函数的图表。问题在于,当我想要移动图表时,它会出现很多延迟,因此这不是最好的办法。我确定它会出现延迟,因为
eval()
函数必须每次将字符串转换为画布上每个x值的函数,大约每秒40-50次。我想要实现的是将字符串转换为数学函数,然后仅使用它。
这可能吗?能否有人帮忙? 编辑1: 这是我的函数:
function f (pixelX) {
var x = getCoordX (pixelX);
var f = 2 * x + 2;
return getPixelY(f);
}