在 qgraphicsItem 中使用 QPainterPath in paint() 函数我在场景上绘制了一个自由形式的绘图。我想问一下是否有一种方法可以计算封闭的画家路径的面积。我想显示场景中画家路径覆盖的区域而不是 boundingRect。
最佳答案
要计算多边形的面积,您可以通过两种方式进行:
缓慢但通用(精度可能有问题):从pointAtPercent获取点通过一些步骤并执行 standard calculation对于这样的多边形
速度快,但仅适用于 QPainterPath,其段为 LineToElement .只需使用 elementAt 遍历所有多边形角即可和 elementCount 并再次执行 standard calculation计算多边形的面积。
关于qt - 计算QPainterPath的填充区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282579/