首页| 论坛| 消息

标题:十四、Qt 2D绘图(四)绘制路径(原创)
作者:yafei86
日期:2010-01-24 16:18
内容:

声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。
到http://hi.baidu.com/yafeilinux 查看原文
接着上一次的教程,这次我们学习在窗体上绘制路径。QPainterPath这个类很有用,这里我们只是说明它最常使用的功能,更深入的以后再讲。
1.我们更改paintEvent函数如下。
void Dialog::paintEvent(QPaintEvent *)
{
QPainterPath path;
path.addEllipse(100,100,50,50);
path.lineTo(200,200);
QPainter painter(this);
painter.setPen(Qt::green);
painter.setBrush(Qt::yellow);
painter.drawPath(path);
}
这里我们新建了一个painterPath对象,并加入了一个圆和一条线。然后绘制这个路径。
效果如下。

2.上面绘制圆和直线都有对应的函数啊,为什么还要加入一个painterPath呢?
我们再添加几行代码,你就会发现它的用途了。
void Dialog::paintEvent(QPaintEvent *)
{
QPainterPath path;
path.addEllipse(100,100,50,50);
path.lineTo(200,200);
QPainter painter(this);
painter.setPen(Qt::green);
painter.setBrush(Qt::yellow);
painter.drawPath(path);
[colo ..

回复 发表
主题 版块