kineticjs - 不同浏览器上帧速率数的差异

标签 kineticjs

突然,一个简单的动画在 Chrome(大约 30fps)和 firefox(大约 7fps)中具有不同的帧速率。 这是正确的行为吗?我可以在动画函数中调整 framRate 吗?

最佳答案

试试这个

// variables accessible from within function(frame)
var frameCount = 0;
var currentSecond = 0;
var frameRate = 0;

// within function(frame), called with current time on each new frame
function updateFrameRate(time) {
    var second = Math.floor(time / 1000); // ms to integer seconds
    if (second != currentSecond) {
       frameRate = frameCount;
       frameCount = 0;
       currentSecond = second;
    }
    frameCount ++;
}

一个简单的实现,“帧间隔为 1 秒”。您可以使用 5 秒间隔的帧来平滑它

您可以在这里找到更多信息Animation, FPS, and KineticJS

关于kineticjs - 不同浏览器上帧速率数的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772807/

相关文章:

javascript - Kineticjs::从 X 到 Y 距离继续动画形状

javascript - 如何在kineticjs v4.0.5中显示图像周围的边框

html - Canvas 框架性能

javascript - KineticJS stage.toDataURL() 适用于 mimeType png 但不适用于 jpeg

javascript - 我需要使用kineticjs单击事件以任何所需的 Angular 旋转 Canvas 中的文本

javascript - 了解在 Kinetic.JS 中放置图像?

KineticJS:没有形状的阴影?

javascript - KineticJS:如何将 SVG Sprite 与 KineticJS Sprite 一起使用?

javascript - 我正在尝试使用 Kineticjs 为我的 Sprite 动画添加计时

KineticJS: overflow hidden 层的内容