问题标签 [qpainterpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
639 浏览

python - 沿 QPainterPath 获取点击点

如何获得代表沿 QPainterPath 单击的点的百分比。例如,假设我有一条线,如下图所示,用户点击 QPainterPath,由红点表示。我想记录点落在路径上的百分比。在这种情况下,它将打印 0.75,因为该点位于 75% 左右。

这些是已知的变量:

在此处输入图像描述

更新!

我的目标是让用户能够点击路径并插入一个点。下面是我到目前为止的代码。您会在视频中看到在点之间添加点时似乎失败了。只需单击路径即可插入一个点。

观看错误的视频链接:

https://youtu.be/nlWyZUIa7II

0 投票
1 回答
162 浏览

qt - 沿 QPainterPath 动画椭圆

我有一堆椭圆,它们最初排列在路径的顶部,应该沿着 QPainterPath 移动。我让它适用于第一个椭圆,但我不知道如何为其他椭圆获得正确的位置。

有没有办法检查它是否通过了路径的尽头并将其移回起点?

开始动画:

0 投票
2 回答
850 浏览

python - 如何使用 QPainterPath 裁剪图像而不保存图像的其余部分

我有一个 QPainterPath,我想裁剪一个 QPixmap 图像。这段代码对我有用,但我想使用 PyQt5 内置功能,如没有 numpy 的掩码

0 投票
1 回答
525 浏览

c++ - 有效地在 QPainterPath 周围绘制文本

以下代码在 a 周围绘制文本QPainterPath

图形结果符合预期,但版本 1 和版本 2 的性能都很差。瓶颈是QPainter::drawText()各自的QPainterPath::addText()方法。有没有更有效的方法在路径周围绘制文本?

问候,

0 投票
1 回答
187 浏览

qt - 即时更改 QPropertyAnimation 持续时间

我正在使用解决方案沿QPainterPath. 但我需要慢慢增加或减少动画的速度。我创建了一个计时器并为动画设置了一个新的持续时间,但结果是一个断断续续的动画,因为椭圆是从头开始的。有没有更好的方法来实现这一点?

0 投票
1 回答
809 浏览

python - 在pyqt5中使用QPainterPath填充绘制的路径

我有一个加载图像的 QGraphicsView。然后我做了它,这样你就可以用 QPainterPath 的指针在图像上绘制,然后通过连接起点和终点来关闭路径。我想知道如何在释放鼠标后填充该区域,然后使该对象可选择但不可移动。

我尝试使用 QPaint 并填充 addGraphicsItem 函数中看到的路径。

我希望 addGraphicsItem 函数然后填充对象,但没有任何变化。

0 投票
1 回答
74 浏览

python - 当窗口大小随绘制事件改变时,如何启用小部件移动?

我正在尝试创建一个小部件来为线条设置动画,当窗口大小改变时,动画总是播放大小。

我知道 PainterPath 总是相同的,但我没有任何简单的想法可做?

0 投票
1 回答
114 浏览

qt - QPainterPath - 创建以弧为边缘的凹面区域

我希望能够绘制由线条和弧线组成的填充区域。我对凸图形没有问题,但我对凹图形有问题。这是我想画的:

我想得到什么

我可以很容易地画出轮廓。我使用来自 QPainterPath 的笔画,我创建如下:

但是我不能以同样的方式创建一个填充区域。因为 和 之间的弧v3v1中心在图形之外。所以填充区域在左侧。

我有什么

我已经尝试用这个问题的弧的三次贝塞尔近似来创建它,并取得了一些成功(左图)。不幸的是,当圆弧超过圆的一半时,这种近似并不完美并且会变得疯狂(再次在左侧)。(右图)

我用贝塞尔取得的成就

如何使用在第一张图片上创建形状QPainterPath

0 投票
0 回答
87 浏览

c++ - 使用四叉树的不良空间分区

我正在研究移动机器人的路径规划算法。

我正在尝试实现四叉树算法来对空间信息进行建模。

每个节点都包含一个布尔变量,如果四边形与路径相交,则该变量为真。

对于如图所示的路径

如图所示,我得到了一个糟糕的空间分区

如果我移动路径的顶点,我将得到一个四叉树,其中包含来自旧四叉树的一些四叉树,如此处所示,移动顶点后的四叉树

你能帮忙找出这个问题的根源吗?

解决方案 该问题是由返回 false true 的 plan->intersects 函数引起的。为了解决这个问题,我实现了一个检查多边形和单元格之间是否存在交集的函数。这是我得到的结果。

二维空间的四叉树划分

这就是我构建四叉树的方式

我与你分享四叉树类。

0 投票
1 回答
429 浏览

qt - QPainter - 绘制带有多个孔的多边形

我正在尝试使用 QPainter(QT5.8,win64)绘制一个带有多个孔的多边形。我正在使用以下代码:

但它只会显示一个洞(见图):

在此处输入图像描述

有人可以为我提供一个如何绘制带有多个孔的多边形的示例吗?文档在这一点上并不清楚。