我正在使用 HTML5 的画布创建一个“预览”图像,该图像主要由一些矩形和简单的线条组成。到目前为止工作正常,但有一个问题我无法以某种方式解决。假设以下情况:
context.fillStyle = "rgba(0,0,0,0.75)";
context.fillRect(100.64646,100,50.94967,20);
context.fillRect(100.64646+50.94967,100,100,20);
所以我正在绘制 2 个不透明的矩形。第一个矩形的 x-starting 坐标加上 x-length 等于第二个 rect 的 x-starting 坐标,所以理论上它们之间应该没有任何边距发生碰撞。可悲的是,结果不同:(见http://files.clemensfreitag.de/thin_spacing.jpg)
盒子之间的间距非常小,背景颜色可见。但是: 如果坐标和长度是整数值,则不会出现此问题。
有没有办法通过使用浮点值来完成它?在我的应用程序中,在绘制之前将它们转换为整数可能是可以接受的,但我只是想知道为什么这不适用于浮点数。
最好的,克莱门斯