当前位置: 首页 > 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.zhongyajixie.com/news/37537.html

相关文章:

  • 买网站服务器黄金网站app大全
  • 做网站效果怎么样1688精品货源网站入口
  • 3有免费建网站使用最佳搜索引擎优化工具
  • 网站制作视频教程seo网站页面优化包含
  • 如何开网店详细教程seo线下培训班
  • 贵阳网页设计seo排名优化是什么
  • 建设网站采用的网络技术淘宝怎么设置关键词搜索
  • 做化工哪个网站好专业网站优化
  • 能不能自己做网站推广吉林seo排名公司
  • java做的网站有哪些网站品牌推广公司
  • 为了爱我可以做任何事俄剧网站个人微信管理系统
  • ps如何做切片网站按钮山东网络推广优化排名
  • 如何做好一个网站运营网络公关公司联系方式
  • 建设企业网站官网企业网银seo关键词排名优化是什么
  • wordpress出站链接网站开发公司
  • 游戏网页版南京网络优化公司有哪些
  • 婚纱网站设计目标美国搜索引擎浏览器
  • 黔西南州建设银行网站广州百度首页优化
  • wordpress去除顶部广告广州专门做seo的公司
  • web网站开发考试题库答案百度平台客服怎么联系
  • 子网站域名ip地址查询网站维护
  • 做系统网站河南网站优化公司哪家好
  • 国外视觉差网站网址收录网站
  • wordpress改造httpsseo数据分析
  • 深圳数码网站建设百度的链接
  • 山东企业网站备案友链
  • 网站建设优化开发公司排名成都全网推广哪家专业
  • 北京通信管理局网站备案处企业网络营销推广方案
  • 网站设计制作公司地址百度搜索关键词排名优化推广
  • 营销型网站的分类百度手机下载安装