QPainterPath填充问题



  • moveTo()隐含的开始一个新subpath ,并且闭合前一个subpath。
    绘制路径时如果多次使用moveTo(),最后使用painter.fillPath
    填充路径,只能填充每个subpath,不能将整个路径填充?
    有没有方法可以填充整个路径



  • 基于Qt的FreeType字体轮廓解析
    http://blog.csdn.net/wang__sid/article/details/11601761

    绘制字体轮廓,最后希望能填充整个轮廓
    多次使用moveTo()只能填充每个subpath,不能填充整个轮廓

    方法一:将moveTo去掉或者改成arcMoveTo ,绘制是错误的
    方法二:使用
    QPainterPathStroker pathStroke;
    QPainterPath path1=pathStroke.createStroke(path);
    填充path1,也不能正确填充
    方法三:
    QPainterPath OuterPath;
    OuterPath.setFillRule(Qt::WindingFill);
    OuterPath.addRect(0, 0, 400,400);
    QPainterPath fillPath =OuterPath.intersected(path);
    填充fillPath ,也不能正确填充

    研究了好几天了,盼解决方案



  • 有没有方法可以代替moveTo , 但并不开始一个新subpath 闭合前一个subpath ?
    采用OpenGL绘制能否解决这个问题?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.