今天我花了很多时间尝试做一些简单的画布工作(我已经有一段时间没有玩过了),但是线条没有画到正确的位置。事实证明是 JavaScript 和/或 Canvas 出了问题,而不是我的数学。给定一个 2D 画布上下文,如下:
context.moveTo(0, 0);
context.lineTo(50, 50);
context.stroke();
…画一条似乎在 30° 左右的线,而不是预期的 45°。这是一个 jsFiddle。
唯一有意义的方法是画布/上下文是否使用非方形像素……真的是这样吗?这可能是谁的好主意?有没有办法强制画布使用方形像素来让我的数学更容易?