Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 将放松功能转换为画布上的移动对象?_Function_Animation_Canvas - Fatal编程技术网

Function 将放松功能转换为画布上的移动对象?

Function 将放松功能转换为画布上的移动对象?,function,animation,canvas,Function,Animation,Canvas,我正在尝试从本页使用这些缓解功能 在我的canvas项目中,我想知道是否有人能解释一下如何将它们与画布上具有x和y属性的矩形一起使用 我知道t是时间(我已经成功地获得了帧间隔的增量时间,不确定是否需要) 我如何使用这些函数将缓和效果应用于我的矩形,该矩形具有x和y属性,这是它应放置在画布上的坐标 我知道这个问题有点模糊,但我真的不理解这些函数以及它们应该如何与画布上的矩形集成 谢谢你可以这样使用它- () 在您的循环中: function myLoop() { var tx = Ea

我正在尝试从本页使用这些缓解功能

在我的canvas项目中,我想知道是否有人能解释一下如何将它们与画布上具有x和y属性的矩形一起使用

我知道
t
是时间(我已经成功地获得了帧间隔的增量时间,不确定是否需要)

我如何使用这些函数将缓和效果应用于我的矩形,该矩形具有
x
y
属性,这是它应放置在画布上的坐标

我知道这个问题有点模糊,但我真的不理解这些函数以及它们应该如何与画布上的矩形集成


谢谢你可以这样使用它-

()

在您的循环中:

function myLoop() {

    var tx = EasingFunctions.easeInQuad(t) * x;    

    // set element by tx

    if (t < 1) {
        t += 0.1; //determines speed
        requestAnimationFrame(myLoop);
        //setTimeout(myLoop, 16); //option to above
    }
}
函数myLoop(){
var tx=测量函数。easeInQuad(t)*x;
//通过tx设置元素
if(t<1){
t+=0.1;//决定速度
requestAnimationFrame(myLoop);
//setTimeout(myLoop,16);//以上选项
}
}
另请参见:

我知道写自己的代码很好;但是如果你想使用一个库,那么这一个很好:


它使用了您提到的支持链接的缓和方法。

我很欣赏您的回答,但我很难充分使用库,直到我从根本上了解它在做什么以及它是如何做的。对于制作,我会使用tween js,但我现在只是想学一点,谢谢你,伙计。
function myLoop() {

    var tx = EasingFunctions.easeInQuad(t) * x;    

    // set element by tx

    if (t < 1) {
        t += 0.1; //determines speed
        requestAnimationFrame(myLoop);
        //setTimeout(myLoop, 16); //option to above
    }
}