【发布时间】:2015-11-19 12:35:17
【问题描述】:
我必须点 (x1, x2, y1, y2)。如何在画布上绘制一个图像(它就像一个宽度为 10 和高度为 100 的矩形),起点为 x1,y1 和旋转度由这两点之间的线的斜率决定?
就像我想用图像重叠这条线:
ctx.moveTo(x1, y1);
ctx.lineTo(x2, y2);
ctx.stroke();
我试过这样:
slope = (y2 - y1) / (x2 - x1)
ctx.save();
ctx.rotate(-Math.atan(slope));
ctx.drawImage(image, x1, y1);
ctx.restore();
但没有成功。
谢谢。
【问题讨论】:
-
当你说没有成功时,究竟是什么问题?
-
图像和线条不重叠。连旋转的角度都不一样。
-
您能在jsbin 中重现您的问题吗?
-
超过 2 行的图像搞砸了。
标签: javascript html canvas html5-canvas draw