【发布时间】:2018-02-09 14:00:49
【问题描述】:
我得到了这个让简单图像旋转的小代码
var img = new Image(50, 200);
img.addEventListener("load", (e) => {
setInterval(function() {
main.getContext("2d").clearRect(0, 0, 600, 400);
main.getContext("2d").rotate(-1 * Math.PI / 180);
main.getContext("2d").drawImage(img, 0, 0, 50, 200, 0, 0, 50, 200);
}, 50);
});
img.src = "https://i.stack.imgur.com/gCWW9.png";
<body>
<canvas id="main" width=600 height=400></canvas>
</body>
为什么它会生成所有这些工件?
【问题讨论】:
-
不知道究竟是为什么,但如果你这样做
main.getContext("2d").clearRect(-1, -1, 600, 400);它工作正常。 -
哦,没关系。我发现:stackoverflow.com/a/21905707
标签: javascript html canvas transform image-rotation