当前位置: 首页 > news >正文

楼市南京做凶宅的网站网站备案背景

楼市南京做凶宅的网站,网站备案背景,深圳有哪些网站建设公司,宁波网页网站制作要判断鼠标是否在由QPainterPath或一系列QPointF点定义的多边形的线条上,你可以使用以下步骤: 获取鼠标当前位置:在鼠标事件中,使用QMouseEvent的pos()方法获取鼠标的当前位置。 检查点与线段的距离:遍历多边形的每条…

要判断鼠标是否在由QPainterPath或一系列QPointF点定义的多边形的线条上,你可以使用以下步骤:

  1. 获取鼠标当前位置:在鼠标事件中,使用QMouseEventpos()方法获取鼠标的当前位置。

  2. 检查点与线段的距离:遍历多边形的每条线段,使用点到线段距离的公式计算鼠标位置到每条线段的距离。

  3. 比较距离与阈值:如果距离小于某个阈值(例如像素单位的5或10),则可以认为鼠标位于线条上。

    #include <QMouseEvent>
    #include <QVector>
    #include <QPointF>
    #include <QDebug>// ...// 假设你有一个成员变量或局部变量rectPoints
    QVector<QPointF> rectPoint;
    rectPoint << QPointF(50, 50) << QPointF(150, 50)<< QPointF(150, 150) << QPointF(50, 150);// 在你的控件的鼠标事件处理函数中
    void MyWidget::mousePressEvent(QMouseEvent *event) {QPointF mousePos = event->localPos(); // 获取鼠标在控件内的位置double threshold = 5.0; // 设置一个阈值,根据具体情况调整if (isMouseOnPolyline(mousePos, rectPoints, threshold)) {qDebug() << "Mouse is on the polyline";// 鼠标在多边形线条上的处理逻辑} else {qDebug() << "Mouse is not on the polyline";// 鼠标不在多边形线条上的处理逻辑}
    }// 辅助函数:计算点到线段的距离
    double pointToLineDistance(const QPointF &p, const QPointF &p1, const QPointF &p2) {double dx = p2.x() - p1.x();double dy = p2.y() - p1.y();if (qFuzzyIsNull(dx) && qFuzzyIsNull(dy)) {return qAbs(p.x() - p1.x());}double t = ((p.x() - p1.x()) * dx + (p.y() - p1.y()) * dy) / (dx * dx + dy * dy);t = qBound(0.0, t, 1.0);QPointF nearestPoint = p1 + t * (p2 - p1);return (p - nearestPoint).manhattanLength();
    }// 检查鼠标点击是否在多边形线条上
    bool isMouseOnPolyline(const QPointF &mousePos, const QVector<QPointF> &points, double threshold) {QPointF currentPoint = points.last(); // 从最后一个点开始foreach (const QPointF &nextPoint, points) {if (pointToLineDistance(mousePos, currentPoint, nextPoint) < threshold) {return true;}currentPoint = nextPoint;}return false; // 如果没有找到,则返回false
    }

    在这个示例中,pointToLineDistance函数计算了给定点到线段的最近点的距离。isMouseOnPolyline函数遍历多边形的所有线段,并使用pointToLineDistance函数检查鼠标位置是否在指定的阈值内。如果是,则可以认为鼠标位于线条上。

    请注意,阈值(threshold)是一个敏感度参数,你可以根据实际需要调整这个值。此外,mousePos是鼠标事件提供的当前鼠标位置,rectPoints是多边形顶点的数组。在实际使用中,你需要将这些变量替换为你的具体值。

http://www.yayakq.cn/news/589174/

相关文章:

  • 手机如何建设网站导航网站制作教程
  • 江苏住房和建设厅网站欧式风格装修效果图
  • 惠州外贸网站建设免费网站建设工具
  • 汶上网站开发做区位分析的地图网站
  • 成功的网站不仅仅是优化排网站栏目页关键词如何做
  • 做图片类型的网站要怎么做黔东南建设厅官方网站
  • 网站域名行业动态wordpress news主题
  • 山东网站排名优化公司龙岗网站建设哪家好
  • 电商网站推广方法专门做网络推广的公司
  • 网站反连接wordpress qq主题
  • 自己的网站网站建设毕业设计摘要
  • 万户信息 做网站怎么样长春企业公司网站建设
  • 易语言开发网站divi wordpress json
  • 很好的网站建设广告设计与制作需要学什么软件
  • 网站开发的投标案例企业融资风险及其防范措施
  • 网站安全检测中的安全事件监测包含哪些监控指标wordpress 后台 修改
  • 东莞建设网站公司简介wordpress 主题 破解
  • 北京网站定制开发中信建设有限责任公司董事长
  • php网站怎么做seo查找做影评的工作网站
  • 如何建立网站快捷方式到桌面苏中建设网站
  • 深圳网站设计哪好新建网站软件
  • 郑州网站推广效果宝塔面板怎么搭建网站
  • 西安十大网站制作公司手机排行榜2021前十名性价比
  • 花店做网单的网站主图模板
  • 做网站的画布是多少电商网站课程设计报告
  • 企业网站尺寸wordpress用户注册怎么设置
  • 网站建设设计方案格式免费可用的网站源码
  • 电子商务网站建设应该侧重哪方面怎么做地方门户网站
  • 盘锦威旺做网站建设七牛云 wordpress
  • 销售平台有哪些 电商镇江百度关键词优化