抗锯齿渲染
1. 逻辑表示
一个图形的大小总与其数学模型相对应.
2. 抗锯齿绘图
又称为反锯齿或者反走样,就是对图像的边缘进行平滑处理,使其看起来更加柔和流畅的一种技术.QPainter进行绘制时可以使用QPainter::RenderHint渲染提示来指定是否要使用抗锯齿功能,渲染提示的取值如下.
QPainter的渲染提示
常量 | 描述 |
---|---|
QPainter::Antialiasing | 指示绘图引擎在可能的情况下应该进行边缘的抗锯齿 |
QPainter::TextAntialiasing | 指示绘图引擎在可能的情况下应该绘制抗锯齿的文字 |
QPainter::SmoothPixmapTransform | 指示绘图引擎应该使用一个平滑pixmap转换算法(比如双线性插值)而不是最邻近插值算法 |
QPainter::HighQualityAntialiasing | 一个OpenGL使用的渲染提示,指定绘图引擎应该使用fragment programs和offscreen rendering来进行抗锯齿 |
QPainter::NonCosmeticDefaultPen | 绘图引擎应该讲宽度为0的画笔看作是一个宽度为1的非装饰笔 |
默认情况下,绘制会产生锯齿,并且使用这样的规则进行绘制:当使用宽度为一个像素的画笔进行渲染时,像素会在数字定义的点右边和下边进行渲染.当使用一个拥有偶数像素的画笔进行渲染时,像素会在数学定义的点的周围对称渲染;而当使用一个拥有奇数像素的画笔进行渲染时,像素会被渲染到数学定义的点的右边和下边.