3

我不知道为什么那个白点出现在创建的矩形的右下角。(仅在 WinXP 下的 21.0.1180.83 和 .89 中可见)

这取决于画布高度...

http://jsbin.com/ejeyef/1/

点

4

1 回答 1

0

它可能与亚像素渲染有关。查看您的代码,您执行以下操作:

c.rect(10.5, 10.5, 100, 100);

这意味着:“在距离 X 10.5px 和距离 Y 10.5px 的坐标处绘制一个大小为 100x100px 的矩形”。屏幕/浏览器无法呈现“半像素”,因此它总是在某处四舍五入。这可能是您的问题的原因。

要解决此问题,请不要对此类事情使用半值。这工作正常:

c.rect(10, 10, 100, 100);
于 2012-09-03T10:59:13.757 回答