JavaScript Canvas 通用drawImage

标签 javascript html canvas drawimage

我一直在使用drawImage来导致一些视频爆炸,正如本教程中所教的那样: http://www.craftymind.com/factory/html5video/CanvasVideo.html

我还希望能够使用drawImage 操作其他对象。问题是,当我在图像/视频(例如 Iframe)以外的任何内容上尝试此操作时,我收到类型错误。

  • 有办法解决这个问题吗?
  • 有没有办法获取 html5 页面上任意控件的“像素”?

最佳答案

简单地说,你不能。 Canvas 是一个像素操纵的沙箱。网页上的其他元素很像矢量图形,您只能操作它们的某些属性,例如:宽度、高度、颜色、位置等。

但这被认为是一件好事。想象一下,如果所有内容都可以逐像素操作,那么渲染单个页面将意味着多少额外工作。还要考虑到硬件加速是一个相当新的领域,网站应该在具有不同计算能力的设备上运行。

尽管超文本网络已经成为一个交互式应用程序平台,但技术边界仍然限制了与 native 应用程序的视觉/性能功能竞争的某些领域。

关于JavaScript Canvas 通用drawImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186102/

相关文章:

javascript - Coffeescript jQuery - 如何重构这个(菜鸟)方法?

javascript - 仅从特定页面自动重定向 - Rails

html - 如何垂直旋转猫头鹰旋转木马?

javascript - 如何在没有 window.onload 包装器的情况下运行函数

javascript - 只要对象属性不为 NaN,就将对象推送到数组

javascript - 在 $(this) 选择器之后选择特殊选择器

javascript - 计算JS中从php解析出来的变量

javascript - CKEditor固定文本区域范围

javascript - KonvaJS/HTML5 canvas 无限循环 tilemap。设置相机位置

canvas - 在移动设备上调用 "toDataURL"返回的图像比在桌面上大 4 倍