使用MacVim,我使用大小为10的Monaco字体,在标准的MacVim配置下没有消除锯齿.当我在MacVim首选项(高级选项卡)中打开高级渲染时,摩纳哥10pt现在已经消除锯齿,这不是我想要的.有没有办法在MacVim中关闭字体抗锯齿?
我需要在OpenGL中绘制一条平滑的线,这就是我所做的:
glEnable( GL_LINE_SMOOTH );
glEnable( GL_POLYGON_SMOOTH );
glHint( GL_LINE_SMOOTH_HINT, GL_NICEST );
glHint( GL_POLYGON_SMOOTH_HINT, GL_NICEST );
glBegin( GL_LINE_STRIP );
for( UINT uiPoint = 0; uiPoint < iNumPoints; ++uiPoint )
{
const Coord &Node = vecPoints[uiPoint];
glVertex3f( Node.x, Node.y, Node.z );
}
glEnd();
Run Code Online (Sandbox Code Playgroud)
我还能做什么?
如此处所见.我在画布中遇到了一些子像素精度问题.现在我还有更多.我正在尝试渲染硬边等距正方形,如我提供的链接中的图像所示.试图稍后处理渲染图像中的像素数据并提取当前颜色.
但是由于子像素问题,我正在接收原始图像中实际不存在的颜色!无论我在哪里开始绘制您在图像中看到的线条(无论是从[1,1]到[10,10]还是[1.5,1.5]到[10.5,10.5],这只是一个例子)我总是得到这些破坏我的结果的子像素颜色!
有谁知道我怎么能避免这个或建议我应该绘制伪等距线的正确方法(伪像在像素艺术等距角度)所以我的形状上有很好的硬边缘,我不会破坏任何渲染的图像一种子像素垃圾.
我创建了一个圆形蒙版,并使用精灵工具包SKCropNode类为蒙版内的精灵设置动画.但是掩模的边缘看起来像素化.
有没有办法使用抗锯齿来平滑边缘?
使用Cairo构建项目进行图形处理.两种抗锯齿选项都没有产生足够好的结果.我正在使用ARGB32表面并写入png.
我尝试过使用所有的提示样式,但我看不到结果的变化.
白色和黑色文本的最佳选项将是选项4,但正如您所看到的,它仍然不如示例5中的imagemagick库生成的输出那么好.
任何意见或建议欢迎.
1.使用'ANTIALIAS_DEFAULT'
2.使用'ANTIALIAS_NONE'
3.使用'ANTIALIAS_GRAY'
4.使用'ANTIALIAS_SUBPIXEL'
5.使用Imagemagick,它是默认的抗锯齿
我正在尝试一个简单的Three.js场景(这方面的新手).我正在使用Three.js WebGLRenderer并设置了一个平面,一个投射阴影和定向光源的立方体.结果显示在图像中.
我如何能:
1.提高阴影渲染的质量?
2.摆脱锯齿状的边缘?
我已将antialiasing设置为true,但它似乎对任何浏览器都没有帮助......
renderer = new THREE.WebGLRenderer({antialias:true});
我发现当CSS3 Zoom适用于小型SVG图标(9px:9px,缩放:1.5)时,SVG图标可能会模糊不清.在这种情况下,有什么想要得到一个清晰而干净的图标?提前致谢.
SVG:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
x="0px" y="0px" width="9px" height="9px" viewBox="0 0 9 9" enable-background="new 0 0 9 9">
<g>
<g fill="none" transform="translate(0.5, 0.5)">
<g stroke="#000000" stroke-width="0.5" stroke-linecap="square" >
<line x1="2" y1="4" x2="6" y2="4"/>
<line x1="4" y1="2" x2="4" y2="6"/>
</g>
<g stroke="#909090" stroke-width="1" stroke-linecap="square" >
<rect x="0" y="0" width="8" height="8"/>
</g>
</g>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud) 这两种Anti Alias模式之间有区别吗?
e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
Run Code Online (Sandbox Code Playgroud)
我已经测试了两种方法,看不出有任何区别.
在QML中,我创建了Rectangle
一个包含一组Image
元素的视图.我似乎无法使该smooth
属性工作,它被设置true
为视图和图像.我试过自己缩放图像并缩放视图.无论我做什么,我都会得到锯齿状的缩放图像.我错过了什么吗?
我正在使用Qt 5.2并使用QtQuick2ApplicationViewer
(子类QQuickView
)作为我的主视图.
我已经找到了通过替换引擎中的图像处理程序来应用平滑的解决方案,但我觉得该smooth
属性应该只是开箱即用.
码:
Image {
source: "image_400x400.png"
width: 400
height: 400
smooth: true
transform {
Scale {xScale: 0.25; yScale: 0.25}
}
}
Run Code Online (Sandbox Code Playgroud)
第二次尝试:
Image {
source: "image_400x400.png"
width: 100
height: 100
smooth: true
}
Run Code Online (Sandbox Code Playgroud)
第三次尝试:
Rectangle {
width: 400
height: 400
smooth: true
Image {
source: "image_400x400.png"
width: 400
height: 400
smooth: true
}
transform {
Scale {xScale: 0.25; yScale: 0.25}
}
}
Run Code Online (Sandbox Code Playgroud)
我每次都得到相同的结果. …
我正在使用Pygame来绘制一些东西.问题是它们有很多别名边缘:
我想让它们更柔和,像这样:
到目前为止,我的想法是绘制双倍大小的形状,然后使用
pygame.transform.smoothscale(surf, (w/2, h/2))
Run Code Online (Sandbox Code Playgroud)
把它缩小到我想要的尺寸.
不幸的是,如果我在透明表面上绘制我的形状,平滑刻度会使触摸透明像素的边缘变黑!
antialiasing ×10
.net ×1
cairo ×1
css3 ×1
fonts ×1
graphics ×1
html5-canvas ×1
imagemagick ×1
javascript ×1
line ×1
macvim ×1
masking ×1
objective-c ×1
opengl ×1
php ×1
pygame ×1
python ×1
qml ×1
qt ×1
rendering ×1
skcropnode ×1
sprite-kit ×1
svg ×1
three.js ×1
vb.net ×1
vi ×1
vim ×1
webgl ×1