• 3487阅读
  • 5回复

2D绘图 填充颜色 [复制链接]

上一主题 下一主题
离线linghx
 
只看楼主 正序阅读 楼主  发表于: 2013-04-14
PainterPath绘制的图形怎么填充颜色
离线linghx
只看该作者 5楼 发表于: 2013-04-14
回 4楼(linghx) 的帖子
我知道了和我没有按照顺序绘制图形有关我把代码改成下面这样就好了
    path.moveTo(30,40);
    path.lineTo(30,140);
    //path.moveTo(50,170);
    path.cubicTo(30,140,30,160,50,170);
    //path.moveTo(50,170);
    path.lineTo(50,190);
    path.lineTo(70,190);
    path.lineTo(70,170);
    path.cubicTo(70,170,90,160,90,140);
    path.lineTo(90,40);
    path.lineTo(30,40);
谢谢!!!
离线linghx
只看该作者 4楼 发表于: 2013-04-14
这是我的代码和截图,我还找不出为什么是这样,真忧伤
离线jdwx

只看该作者 3楼 发表于: 2013-04-14
回 2楼(linghx) 的帖子
下图是QPaint::drawPath的帮助文档里的代码,我加了一个QBrush:
    QPainterPath path;
    path.moveTo(20, 80);
    path.lineTo(20, 30);
    path.cubicTo(80, 0, 50, 50, 80, 80);

    QPainter painter(this);
    painter.setBrush(QBrush(QColor(255, 0, 0)));
    painter.drawPath(path);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线linghx
只看该作者 2楼 发表于: 2013-04-14
怎么这样的图形用Qt::SolidPattern填充变成了这样子??
离线jdwx

只看该作者 1楼 发表于: 2013-04-14
回 楼主(linghx) 的帖子
drawPath之前,给QPainter设置一个QBrush即可。

void QPainter::setBrush(const QBrush & brush)
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个