QT中使用QPainterPath实现取样框及图片裁剪

29 阅读1分钟

1、通过hoverMoveEvent捕获QGraphicsSceneHoverEvent,再根据event所对应点坐标相对于画布原点计算当前点所处的角度和半径,再构造相应的弧形path即可实现动态移动取样框。 2、取样框不超出背景图片区域.直接利用背景path与取样框path的交集即可.

实验中令扇形半径大于item的矩形宽度,并上移空白扇形。 image.png image.png

image.png

image.png

测试样图:

image.png