javascript - 如何使用 html5 canvas 绘制边框为 1px 的矩形?

标签 javascript html canvas

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

这取决于 Canvas 的高度...

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

dot

最佳答案

可能与Subpixel rendering有关.查看您的代码,您执行以下操作:

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

这意味着:“在距 X 10.5 像素、距 Y 10.5 像素的坐标处绘制一个大小为 100x100 像素的矩形”。屏幕/浏览器无法呈现“半像素”,因此它总是在某处变圆。这可能是您遇到问题的原因。

要解决此问题,只需不要对此类事情使用半值即可。这很好用:

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

关于javascript - 如何使用 html5 canvas 绘制边框为 1px 的矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246241/

相关文章:

javascript - 未捕获错误 : Syntax error, 无法识别 jQuery 中的表达式

Javascript true +/- true 是 false?

javascript - jquery ui selectmenu 滚动条不工作

javascript - 使用 canvas 标签或创建一堆 <div's> 什么更快?

Python Canvas 建议

android - 通过在 Canvas 中绘图使用 Vector Drawable

javascript - JS 音频播放器上的可点击时间线 - 需要 offsetLeft 的替代方案

javascript - 我在 WordPress 中的 css 代码适用于网站中的所有其他页面,而我只希望它适用于 1 页

javascript - 使 IE8 与 EaselJS 和 ExplorerCanvas 兼容

javascript - 动画循环 - css