当前位置: 首页 > 面试题库 >

通过CSS与HTML5 Canvas在网页上移动图像的性能

终翔
2023-03-14
问题内容

我有一个图像,并将其在我的网页(JavaScript)上移动,如下所示:

satelliteImage.style.top = coordinates.top + "px";
satelliteImage.style.left = coordinates.left + "px";

不幸的是,除Chrome之外,所有浏览器的性能都非常差。瓶颈在于渲染速度。我对IE没有希望,但是至少我要改进Firefox。与样式更改相比,有人在移动图像时具有HTML5
Canvas性能的经验吗?


问题答案:

我已经创建了等效的测试来比较通过CSS移动图像和在HTML画布上绘制图像的帧速率。

                  图像图像精灵精灵
        浏览器画布CSS画布CSS
----------------------------------------------
  Safari v5.0.3 59 95 59 89
Firefox v3.6.13 59 95 60 90
 Firefox v4.0b8 75 89 78 82
    Chrome v8.0 108230120204
    iPad,Horiz 17 44 2 14
     iPad,垂直4 75 2 15

如你看到的:

  1. 与重新绘制画布的一部分相比,将图像作为HTML元素移动总是会获得更好的结果,并且
  2. 可能 可能 做错事,如果你只得到5fps的。

编辑添加了在背景上移动20个小型动画精灵的测试。结论保持不变。



 类似资料:
  • 问题内容: 通常,我需要下载一个网页,然后离线对其进行编辑。我尝试了一些工具,它们缺少的主要功能是下载CSS文件中引用的图像。 是否有一个工具(用于Linux)可以下载所有内容,以便该网页可以离线呈现相同内容(不包括AJAX)? 问题答案: wget –page-requisites http://example.com/your/page.html 此选项使Wget下载正确显示给定html页面所

  • 问题内容: 我有一些CSS,悬停时CSS过渡效果会移动div。 正如您在示例中看到的那样,问题在于过渡具有可怕的副作用,即使div中的图像向下/向右移动1px(并且可能会略微调整大小吗?),以致它看起来不合适并没重点… 毛刺似乎一直在应用悬停效果的整个过程中,并且从反复试验的过程中,我可以肯定地说,似乎仅在平移过渡移动div时才出现(也应用了框阴影和不透明度,但是对删除后的错误)。 仅当页面具有滚

  • 问题内容: 我需要使用Python从网站上检索图像。但是,该图像不是链接文件的形式,而是GIF数据URI。如何下载此文件并将其存储在.gif文件中? 问题答案: 这应该使您朝正确的方向前进。 首先,假设您已检索到图像uri数据,并将其保存在名为img_data的python变量中: 现在,您需要解码来自base64的图片并将其保存到文件中:

  • 当我上传图片时,我收到以下错误: 警告:move _ uploaded _ file(/images/profile 767 abb feae 82141 . jpg)[function . move-uploaded-file]:无法打开流:第5行的/Applications/XAMPP/xamppfiles/htdocs/core/functions/users . PHP中没有这样的文件或目

  • 问题内容: 给定透明的PNG以白色显示简单形状,是否有可能通过CSS更改其颜色?某种覆盖还是什么? 问题答案: 您可以将筛选器与和一起使用:筛选器相对于浏览器而言是较新的,但根据以下CanIUse表,超过90%的浏览器均支持它们 您可以将图像更改为灰度,棕褐色等(请看示例)。 因此,您现在可以使用滤镜更改PNG文件的颜色。

  • 我已经写了下面的代码来做到这一点 - :) 当我从Postman或soap UI工具调用下面的URL时,通过传递所有必需的详细信息,而不是它在数据库中成功存储字节数组,但输入流对象中的字节数组是不正确的,因为如果我在图像文件中转换该字节数组也比该图像文件,我无法打开。 请建议我任何其他事情,我可以做来实现这个.help将是非常可观的。 谢谢。