<b>Qt学习之路(25):QPainter(续)</b>[VC/C++编程]
本文“<b>Qt学习之路(25):QPainter(续)</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
首先还是要先把上次的代码拿上来.
void PaintedWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawLine(80, 100, 650, 500);
painter.setPen(Qt::red);
painter.drawRect(10, 10, 100, 400);
painter.setPen(QPen(Qt::green, 5));
painter.setBrush(Qt::blue);
painter.drawEllipse(50, 150, 400, 200);
}
上次我们说的是Qt画图相关的架构,以及QPainter的成立和drawXXXX函数.可以看到,基本上代码中已经计划到得函数还剩下两个:setPen()和setBrush().目前,我们就要把这两个函数讲授一下.
Qt画图系统供应了三个主要的参数设置,画笔(pen)、画刷(brush)和字体(font).这里我们要阐明的是画笔和画刷.
所谓画笔,是用于绘制线的,比方线段、表面线等,都需求利用画笔绘制.画笔类即QPen,可以设置画笔的款式,比方虚线、实现之类,画笔的颜色,画笔的转折点款式等.画笔的款式可以在成立时指定,也可以由setStyle()函数指定.画笔支持三种主要的款式:笔帽(cap),结合点 (join)和线形 (line).这些款式具体显示以下(图片来自C++ GUI Programming with Qt4, 2nd Edition):
上图共分成三行:第一行是Cap款式,第二行是Join款式,第三行是Line款式.QPen答应你利用setCapStyle()、setJoinStyle()和setStyle()辨别举行设置.具体请参与API文档.
所谓画刷,主要用来填充封闭的多少图形.画刷主要有两个参数可供设置:颜色和款式.当然,你也可以利用纹理大概突变色来填充图形.请看下面的图片(图片出自Qt API 文档):
以上是“<b>Qt学习之路(25):QPainter(续)</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |