草庐IT

抗锯齿

全部标签

javascript - 奇怪的 HTML 5 Canvas 抗锯齿

我一直在玩Canvas元素,发现当我尝试绘制彼此相邻的NxN统一纯色单元格时,在某些宽度/高度配置中,它们之间有模糊的白色线条。例如,这个Canvas应该看起来是黑色的,但包含某种网格,我推测这是浏览器中错误的抗锯齿的结果。可以这么说,这个错误只出现在一些配置中,但我想永远摆脱它。有什么办法可以避免这种情况吗?您在Canvas中遇到过抗锯齿问题吗?我做了thisfiddle它演示了这个问题,并允许您使用Canvas的尺寸和单元格的数量。它还包含我用来绘制单元格的代码,以便您可以检查它并告诉我我是否做错了什么。varctx=canvas.getContext('2d');ctx.clea

javascript - Canvas 的 drawImage() 不进行子像素渲染/抗锯齿是否存在技术原因?

Ttl;dr:我需要在canvas中非常缓慢地移动图像,而没有明显的逐像素移动。我需要某种抗锯齿功能。最近我的任务是在网页中水平设置一些“云”绘图的动画。很简单,我只是将图像放入DOM并使用CSS3转换,并为尚不支持CSS转换的浏览器回退到jQuery动画。一切看起来都很好。我有一些云在页面上平稳地移动。然后我不断收到设计师的请求,要求我放慢运动速度……一路慢下来。因为浏览器不对DOM对象进行亚像素渲染,所以动画看起来以6FPS运行。因此,我将图像放入Canvas中进行一些快速测试,发现它也不会自动进行子像素渲染。Myquickcanvasanimationdemo(它不能准确计时运动

javascript - Canvas 的 drawImage() 不进行子像素渲染/抗锯齿是否存在技术原因?

Ttl;dr:我需要在canvas中非常缓慢地移动图像,而没有明显的逐像素移动。我需要某种抗锯齿功能。最近我的任务是在网页中水平设置一些“云”绘图的动画。很简单,我只是将图像放入DOM并使用CSS3转换,并为尚不支持CSS转换的浏览器回退到jQuery动画。一切看起来都很好。我有一些云在页面上平稳地移动。然后我不断收到设计师的请求,要求我放慢运动速度……一路慢下来。因为浏览器不对DOM对象进行亚像素渲染,所以动画看起来以6FPS运行。因此,我将图像放入Canvas中进行一些快速测试,发现它也不会自动进行子像素渲染。Myquickcanvasanimationdemo(它不能准确计时运动

html - Google Webfonts 和抗锯齿

我喜欢在我的商业作品中使用GoogleWebfonts,但它们呈现出的锯齿有点过于锯齿,尽管在Google提供的预览中,它们呈现得非常平滑。检查一下:http://www.google.com/fonts/specimen/Oxygen最大的预览看起来非常漂亮和流畅,但是当我将它导入我的页面并使用它时,它的边缘似乎扭曲了,非常参差不齐。Google是否使用额外的库来实现这种抗锯齿功能,还是我做错了什么? 最佳答案 如果您从系统(windows/fonts文件夹)中卸载该字体,您应该能够顺利看到它。为了克服这一点。不要使用来自谷歌的@

html - Google Webfonts 和抗锯齿

我喜欢在我的商业作品中使用GoogleWebfonts,但它们呈现出的锯齿有点过于锯齿,尽管在Google提供的预览中,它们呈现得非常平滑。检查一下:http://www.google.com/fonts/specimen/Oxygen最大的预览看起来非常漂亮和流畅,但是当我将它导入我的页面并使用它时,它的边缘似乎扭曲了,非常参差不齐。Google是否使用额外的库来实现这种抗锯齿功能,还是我做错了什么? 最佳答案 如果您从系统(windows/fonts文件夹)中卸载该字体,您应该能够顺利看到它。为了克服这一点。不要使用来自谷歌的@

javascript - 用户在 HTML5 Canvas 应用程序中绘制的平滑锯齿状线条?

我们有一个HTML5绘图应用程序,用户可以在其中使用铅笔工具绘制线条。与基于Flash的绘图应用程序相比,线条的边缘略有锯齿并且显得有些模糊。发生这种情况是因为用户在绘图时需要保持直线完全笔直,或者算法会感应到每个像素偏差并将其转换为锯齿状边缘。因此不可能画出光滑、尖锐的圆圈。不知何故,其他绘图应用程序能够平滑这些锯齿状边缘,同时让用户绘制线条(直线或非直线)。有什么方法可以消除这些线条?演示(选择铅笔工具):http://devfiles.myopera.com/articles/649/example5.html我们的应用程序使用类似的代码。 最佳答案

javascript - 用户在 HTML5 Canvas 应用程序中绘制的平滑锯齿状线条?

我们有一个HTML5绘图应用程序,用户可以在其中使用铅笔工具绘制线条。与基于Flash的绘图应用程序相比,线条的边缘略有锯齿并且显得有些模糊。发生这种情况是因为用户在绘图时需要保持直线完全笔直,或者算法会感应到每个像素偏差并将其转换为锯齿状边缘。因此不可能画出光滑、尖锐的圆圈。不知何故,其他绘图应用程序能够平滑这些锯齿状边缘,同时让用户绘制线条(直线或非直线)。有什么方法可以消除这些线条?演示(选择铅笔工具):http://devfiles.myopera.com/articles/649/example5.html我们的应用程序使用类似的代码。 最佳答案

html - 在 Canvas 上绘制的文本抗锯齿效果不佳

我在Canvas上绘制文本,对抗锯齿的质量感到失望。据我所知,浏览器不会对Canvas上的文本进行亚像素抗锯齿处理。这准确吗?这在iPhone和Android上尤为明显,生成的文本不如其他DOM元素呈现的文本清晰。对于在Canvas上输出的高质量文本有什么建议吗?朱伯特 最佳答案 我的答案来自此链接,也许它会对其他人有所帮助。http://www.html5rocks.com/en/tutorials/canvas/hidpi/重要代码如下。//finallyquerythevariouspixelratiosdevicePixel

html - 在 Canvas 上绘制的文本抗锯齿效果不佳

我在Canvas上绘制文本,对抗锯齿的质量感到失望。据我所知,浏览器不会对Canvas上的文本进行亚像素抗锯齿处理。这准确吗?这在iPhone和Android上尤为明显,生成的文本不如其他DOM元素呈现的文本清晰。对于在Canvas上输出的高质量文本有什么建议吗?朱伯特 最佳答案 我的答案来自此链接,也许它会对其他人有所帮助。http://www.html5rocks.com/en/tutorials/canvas/hidpi/重要代码如下。//finallyquerythevariouspixelratiosdevicePixel

html - border radius + overflow hidden + inner element (progress bar) 使锯齿状边缘伪影

我正在尝试构建一个进度条,非常简单。我有一个嵌套在托盘内的酒吧。托盘上设置了overflow:hidden和border-radius。这是jsFiddle证明问题。如您在图片中所见,进度条左侧有一个锯齿状的瑕疵。父级进度条(深色背景)的抗锯齿边缘似乎在流血出去。所需的行为是bar/fill元素用于消除进度条的锯齿。我尝试过的一个简短的解决方案是绝对定位内部div,但是进度条需要能够从0%到1%进行动画处理,并且看起来没有overflow:hidden剪辑。我在Chrome和Firefox看到了这个工件,所以我不会立即怀疑它是Webkit中的错误。我还注意到这个错误也会影响Bootst