我正在使用元素,画线之类的东西。
我注意到我的对角线是抗锯齿的。对于我正在做的事情,我更喜欢参差不齐的外观--有什么方法可以关闭这个功能吗?
发布于 2008-10-12 14:52:12
对于图像,现在有了context.imageSmoothingEnabled
= false
。
但是,没有任何显式控制线条绘制的内容。您可能需要使用getImageData
和putImageData
绘制自己的线条(the hard way)。
发布于 2010-07-19 17:34:05
在像ctx.lineTo(10.5, 10.5)
这样的坐标上绘制1-pixel
线。在点(10, 10)
上绘制一条单像素线意味着该位置的1
像素从9.5
到达10.5
,这导致在画布上绘制了两条线。
如果你有很多单像素的线条,不需要总是把0.5
添加到你想要绘制的实际坐标上,一个很好的技巧是在开始时ctx.translate(0.5, 0.5)
你的整个画布。
发布于 2011-04-15 19:41:32
它可以在Mozilla Firefox中完成。将以下代码添加到您的代码中:
contextXYZ.mozImageSmoothingEnabled = false;
在Opera中,它目前是一个功能请求,但希望它很快就会添加进来。
https://stackoverflow.com/questions/195262
复制相似问题