• 5998阅读
  • 6回复

请问关于QPainterPath的填充问题,急,拜谢!拜谢! [复制链接]

上一主题 下一主题
离线dodiliu
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-30
我实现的是两段弧之间的填充(只填充两段弧中间的部分)。
代码如下:
    QBrush bb(QColor(0,255,0));
         QPainterPath path;
         path.moveTo(0,0);
         path.arcTo(-140,-140,280,280,-46,272);
         path.moveTo(0,0);
         path.arcTo(-130,-130,260,260,-46,272);
         painter.fillPath(path, bb);
实现后,起始角度和终止角度到中心都有条绿色的线,请问这两条线可以用什么方法去掉呢? 见下图: 拜谢大家了!!!
离线dodiliu
只看该作者 1楼 发表于: 2009-04-30
拜谢大家,请达人不吝赐教。
离线dodiliu
只看该作者 2楼 发表于: 2009-05-02
自己顶
离线茶亭量子
只看该作者 3楼 发表于: 2009-05-03
不知道为什么要这么使用,用QPainter::drawArc 不行吗
[ 此帖被茶亭量子在2009-05-03 11:51重新编辑 ]
生命在于运动。
没有做不到,只有想不到。
http://hi.baidu.com/kernel_linux
离线dodiliu
只看该作者 4楼 发表于: 2009-05-04
引用第3楼茶亭量子于2009-05-03 11:43发表的  :
不知道为什么要这么使用,用QPainter::drawArc 不行吗


QPainter::drawArc 画出来后不知道要怎么填充颜色? 请指教
离线dodiliu
只看该作者 5楼 发表于: 2009-05-04
引用第3楼茶亭量子于2009-05-03 11:43发表的  :
不知道为什么要这么使用,用QPainter::drawArc 不行吗



QPainter::drawArc 画出来后不知道要怎么填充颜色? 请指教
离线sbtree
只看该作者 6楼 发表于: 2009-05-04
更改笔的宽度和颜色,可以直接画出你想要的弧线。
另外你的方法中PainterPath没有封闭,当你用fill*函数的时候系统会默认的将没有连起来的部分按照前一部分尾到下一个部分的头的方式连成一体,所以就出现了你给出的现象。解决这个问题的根本方法就是要在画path中的每一部分的时候保持连接
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个