小编Dam*_*bic的帖子

如何在QT中绘制经过多个点的平滑曲线?

有没有办法通过QT中的一组点绘制一条平滑的线?点的数量和位置在运行时设置。

目前,我绘制了一个 QPainterPath,其中包含 lineTo 从点到点的移动,创建一条路径。我确实使用了渲染提示抗锯齿,但路径仍然是锯齿状的。

我见过 QSplineSeries 似乎提供了这种弯曲路径,但它在 Qt4.8 中不可用,这是我正在使用的 QT 版本。

经常建议的另一个选项是使用贝塞尔曲线,但那些使用一个起点和终点以及两个控制点,所以我需要为每个线段(每条线)计算它,并以某种方式计算那些我没有的控制点在这一刻。

c++ qt qpainterpath

4
推荐指数
1
解决办法
9630
查看次数

有没有办法反转 QWidget::setMask() 函数或达到类似的效果?

我正在尝试在我的小部件背景中“挖一个洞”,以便它位于完全透明的特定位置,并且您可以看到它后面的内容。问题是这个“洞”的大小或位置都不是固定的,所以它基本上可以在小部件上的任何地方,这就是我不能使用蒙版图像的原因。

有函数 setMask(QRegion) 但我需要的效果需要反转,所以基本上不是只绘制遮罩区域,它应该绘制所有未被遮罩覆盖的区域。

有没有办法达到这样的效果?

c++ qt mask

0
推荐指数
1
解决办法
289
查看次数

标签 统计

c++ ×2

qt ×2

mask ×1

qpainterpath ×1