要想在绘图设备上绘图,只需创建一个QPainter,再将指针传到该设备中,例如:
void MyWidget::paintEvent(QPainter *event)
{
QPainter painter(this);
............
}
使用QPainter的draw...()函数,可以绘制各种各样的形状。一些重要函数如下图。绘制的效果主要取决于QPainter的设置。一些值是从设备中取得的,然而有些被初始化为默认值,三个主要的设置是画笔,画刷和字体。
(1)画笔用来画线和边缘。它包含颜色、宽度、线形。拐点风格、以及连接风格。画笔的风格如图8.2和图8.3所示
(2)画刷用来填充几何形状的图形。它一般由颜色和风格组成,但同时也可以是纹理(一个不断重复的图像)或者是一个渐变。画刷风格如图8.4所示
(3)字体用来绘制文字。字体有很多属性,包括字体族和磅值大小。
可以随时调用QPen、QBrush或者QFont对象的setPen()、setBrush()和setFont()来修改这些设置