jquery - canvas标签在chrome中生成黑色 block

标签 jquery google-chrome canvas

这非常令人沮丧。如果我不设置 Canvas 的高度和宽度, Canvas 绘制得很好,但是当我设置高度和宽度时,我会得到一个黑框。我已经将代码精简到疯狂的程度,但找不到任何问题。 canvas 标签在 FF 和 IE9 中效果很好。

var canvas = document.getElementById('can1');
var ctx = canvas.getContext('2d');   

canvas.width    = 280;  
canvas.height   = 270;

ctx.clearRect(0, 0, canvas.width, canvas.height);

即使这样也会破坏谷歌浏览器中的 Canvas 。无论我画得多少,如果设置了高度或宽度,它都会失败。如果我用 css 设置高度或宽度,则会产生扭曲的结果。

有什么想法吗?

更新:我发现如果我的 Canvas 足够小,它就可以在 Chrome 中运行。但是我需要一个 280x270 而不是 100x100 的 Canvas

最佳答案

可能的解决方案!对于所有动画,请使用 RequestAnimationFrame。刚刚参与了我的一个项目!

关于jquery - canvas标签在chrome中生成黑色 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439952/

相关文章:

jquery - Fancybox 上一个和下一个链接显示为内联?

JavaScript:全局变量代码示例 "Use Strict"说明

javascript - Fabric.js 中的动画图像

javascript - Chrome 使用 onload 和 load 函数抛出错误

android - 在矩形外填充 Canvas

java - 使用 Java 7 的 Linux 上的立体问题 - 如何在将组件添加到父组件后更改组件的 GC

javascript - 固定 div 内的位置

javascript - 部署时 Bootstrap 文件输入不起作用

适用于 chrome 打包应用程序的 Javascript 所见即所得编辑器

css - 谷歌浏览器无法在 3d 转换元素上应用不透明度过渡