有没有办法通过QT中的一组点绘制一条平滑的线?点的数量和位置在运行时设置。
目前,我绘制了一个 QPainterPath,其中包含 lineTo 从点到点的移动,创建一条路径。我确实使用了渲染提示抗锯齿,但路径仍然是锯齿状的。
我见过 QSplineSeries 似乎提供了这种弯曲路径,但它在 Qt4.8 中不可用,这是我正在使用的 QT 版本。
经常建议的另一个选项是使用贝塞尔曲线,但那些使用一个起点和终点以及两个控制点,所以我需要为每个线段(每条线)计算它,并以某种方式计算那些我没有的控制点在这一刻。
我正在尝试在我的小部件背景中“挖一个洞”,以便它位于完全透明的特定位置,并且您可以看到它后面的内容。问题是这个“洞”的大小或位置都不是固定的,所以它基本上可以在小部件上的任何地方,这就是我不能使用蒙版图像的原因。
有函数 setMask(QRegion) 但我需要的效果需要反转,所以基本上不是只绘制遮罩区域,它应该绘制所有未被遮罩覆盖的区域。
有没有办法达到这样的效果?