我正在使用Qt中的图像编辑器,我正在尝试实现选择工具。我打算使用QPainterPath路径剪切绘图区域。
我遇到的问题是绘制路径,以便用户可以看到所选内容。我可以使用QPainter :: drawPath,但是当我放大时,不清楚究竟选择了哪些像素。此外,甚至在选定像素内绘制轮廓。
我想要什么(来自Paint.NET的截图)
我现在得到的(使用转换)
我能想到解决这个问题的唯一方法是遍历图片中的每个点,并使用QPainterPath :: contains来构建一条新的,放大的路径,它具有粗糙的边缘,没有内部轮廓,但这非常低效。 / p>
编辑: 如果有一些简单的方法来勾画图像,我可以在单独的图像上绘制没有抗锯齿的选区,拉伸它,添加轮廓,然后在图像上绘制它,但我找不到任何方法来勾画图像。