jjzjj

OuterPath

全部标签

c++ - 如何使用 QPainter 或 QPainterPath 使用一个形状或一组连接的形状在 Qt 中绘制自定义形状

如何绘制像眼泪一样的形状?我需要在不使用多个形状(椭圆和多边形)的情况下进行绘制,因为QPen将为每个形状绘制。我需要连接形状以创建一个新形状,或者告诉QT连接两个形状的边界,如下所示: 最佳答案 如果您要绘制的形状可以表示为其他形状的分层,就像您链接到的图像一样,这很容易做到:首先我们需要构建一个QPainterPath来表示形状的外边缘。我们通过将更简单的形状分层来构建它;对于您的示例,我们需要一个圆形和一个正方形。注意QPainterPath::setFillRule(Qt::WindingFill)的使用:这将在以后影响绘制