gpt4 book ai didi

qt - 如何测试与 QGraphicsPathItem 轮廓的接近程度?

转载 作者:行者123 更新时间:2023-12-04 10:18:23 27 4
gpt4 key购买 nike

我正在尝试测试是否给定点 (x, y)位于或靠近 QGraphicsPathItem 的轮廓.

使用 QGraphicsItem.contains() .collidesWithItem() / Path() 不会:如果点包含在路径内部的区域内,那些也会返回 True,而我只想测试轮廓上的点。我怎样才能做到这一点?

最佳答案

发布问题后,我找到了以下解决方案:

    path = QPainterPath(...)   # Path we are testing against
point = QPointF(...) # Current position

stroker = QPainterPathStroker()
stroker.setWidth(10) # Distance which we consider "on" the path
stroke = stroker.createStroke(path)

if stroke.contains(point):
# point is on path

关于qt - 如何测试与 QGraphicsPathItem 轮廓的接近程度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com