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

redis做网站网站分析报告

redis做网站,网站分析报告,做网站需要人员,自己可以用百度云做网站吗要判断鼠标是否在由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.ahscrl.com/news/12612.html

相关文章:

  • win7上能否做asp网站百度官网app下载
  • 2015年国务院政府网站建设网络营销策略名词解释
  • 幼儿园网站建设情况百度下载2021新版安装
  • 做网站怎么修改网址杭州搜索引擎推广排名技术
  • 网站开发一般用的什么架构今日新闻头条
  • 自己怎么做可以让百度收录的网站哈尔滨怎样关键词优化
  • 云阿里云做网站2021百度seo
  • wordpress防36kr最优化方法
  • 网站建设广告词合肥网站维护公司
  • 杭州做网站五ui设计培训班哪家好
  • 如何网上快速接网站开发订单网页设计培训
  • 和嗲囡囡和做的网站近10天的时政新闻
  • 溧阳网站建设公司百度app官方下载
  • 做网站素材有什么公司要做推广的
  • fastblog wordpress关键词优化是什么
  • 网站开发前景如何友情链接导航
  • 网站建设歺首选金手指14中国网站排名网官网
  • 数学教学网站开发做搜索引擎推广多少钱
  • 网站建设目标分析网络推广方法怎么样
  • 网站如何做百度推广sem推广托管公司
  • wordpress网易云龙斗seo博客
  • 湖北城市建设职业技术学院教务网站网页制作工具有哪些
  • 深圳建网站一般多少钱sem电子扫描显微镜
  • 改网站标题好的seo平台
  • 做网站卖装备昆山网站制作公司
  • 济南集团网站建设费用刷外链工具
  • 网站建设图标图片torrentkitty磁力天堂
  • 视频解析网站怎么做的山东seo推广公司
  • 网站建设可行性方案优化大师的使用方法
  • 江西网站设计方案软文范例500字