首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以关闭一个超文本标记语言<canvas>元素的抗锯齿吗?

我可以关闭一个超文本标记语言<canvas>元素的抗锯齿吗?
EN

Stack Overflow用户
提问于 2008-10-12 09:07:06
回答 11查看 100.7K关注 0票数 97

我正在使用元素,画线之类的东西。

我注意到我的对角线是抗锯齿的。对于我正在做的事情,我更喜欢参差不齐的外观--有什么方法可以关闭这个功能吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2008-10-12 14:52:12

对于图像,现在有了context.imageSmoothingEnabled= false

但是,没有任何显式控制线条绘制的内容。您可能需要使用getImageDataputImageData绘制自己的线条(the hard way)。

票数 71
EN

Stack Overflow用户

发布于 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)你的整个画布。

票数 72
EN

Stack Overflow用户

发布于 2011-04-15 19:41:32

它可以在Mozilla Firefox中完成。将以下代码添加到您的代码中:

代码语言:javascript
复制
contextXYZ.mozImageSmoothingEnabled = false;

在Opera中,它目前是一个功能请求,但希望它很快就会添加进来。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/195262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档