Qt的二维图形引擎是基于QPainter类的,绘图的效果取决于QPainter的设置。
QPainter包含三个主要的设置,分别为画笔QPen,画刷QBrush和字体QFont;
画笔用来画线和边缘。它包含颜色、宽度、线型、拐点风格以及连接风格。
画刷用来填充几何形状的图案。它一般由颜色和风格组成,但同时也可以是纹理(一个不断重复的图像)或者是一个渐变。
字体用来绘制文字。它包含字体族和磅值大小等属性。
setRenderHint()可以启用反走样,它会告诉QPainter用不同的颜色强度绘制边框以减少视觉扭曲,这种扭曲一般会在边框转换为像素的时候发生
void