Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    QPainterPath填充问题

    Chinese
    1
    3
    5072
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jixcjixc last edited by

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

      1 Reply Last reply Reply Quote 0
      • J
        jixcjixc last edited by

        基于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 ,也不能正确填充

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

        1 Reply Last reply Reply Quote 0
        • J
          jixcjixc last edited by

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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post