您的位置:首页 > 编程语言 > Qt开发

QT中QPainterPath类的功能和使用方法

2011-02-22 18:21 387 查看
用途:
它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()
函数多次绘制。painterpath
可以加入闭合或不闭合的图形(
如:矩形、椭圆和曲线)
。QPainterPath
可用于填充,描边,clipping


使用方法:
QPainterPath
一旦创建,直线和曲线都可以被添加入path
,通过lineTo(),arcTo(),cubicTo()
和 quadTo()
函数。currentPosition()
是最后一次绘制后的“结束点”(或初始点)。使用moveTo()
移动currentPosition()
而不会添加任何元素。moveTo()
隐含的开始一个新subpath
,并且闭合前一个。 一个path
添加到另一个path
用connectPath()
。它默认是从原点(0
,0
)开始绘图,可以使用moveTo
()改变绘图的开始位置。

例子:

void Dialog::paintEvent(QPaintEvent *)

{

QPainterPath path;

path.lineTo(100,200);

path.addEllipse(100,200,50,50);
//

向path
中添加图形

QPainter painter(this);

painter.setPen(Qt:: yellow);

painter.setBrush(Qt::red);

painter.drawPath(path);
//

绘制前面创建的path

QPainterPath path2;

path2.addPath(path);
//

将前面的path
添加到新创建的path


path2.translate(200,100);

painter.drawPath(path2);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: