手把手教你制作【带吸附效果的线段绘制】(QT)

编程入门 行业动态 更新时间:2024-10-13 18:20:43

手把手教你制作【带吸附效果的<a href=https://www.elefans.com/category/jswz/34/1769188.html style=线段绘制】(QT)"/>

手把手教你制作【带吸附效果的线段绘制】(QT)

源码在文章最后

一、功能描述

需要完成带吸附效果的线段就需要完成一下功能点。

  1. 线段绘制。
  2. 当鼠标接近绘制好的线段时线段变粗。
  3. 当线段在线段两段时,按下鼠标选择定点移动。
  4. 当选择线段中间时,线段平移。

二、代码分析

实现以上功能,需要完成关键的三个鼠标响应事件。

// 鼠标按下事件
void mousePressEvent(QMouseEvent *event);
// 鼠标释放事件
void mouseReleaseEvent(QMouseEvent *event);
// 鼠标要移动事件
void mouseMoveEvent(QMouseEvent *event);

关键的绘图事件

// 界面的绘制在这里
void paintEvent(QPaintEvent *event);

关键数据结构


enum SelStatus {outLine,       // 在线段外onStartPoint,  // 在起始点onEndPoint,    // 在结束点onLine         // 在线段上
};
struct LineSegment {QPointF startPoint;    // 线段起点QPointF endPoint;      // 点段终点LineSegment(QPointF a, QPointF b){

更多推荐

手把手教你制作【带吸附效果的线段绘制】(QT)

本文发布于:2024-03-13 05:55:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733325.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:线段   手把手教你   效果   QT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!