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

中山网站建设文化报价如何做视频播放网站

中山网站建设文化报价,如何做视频播放网站,o2o网站制作,wordpress 发帖验证码一、绘制示例图 下图绘制的是矩形对象#xff0c;但是将绘制矩形函数#xff08;drawRect#xff09;更改为绘制圆形#xff08;drawEllipse#xff09;即可绘制圆形。 二、思路解释 绘制矩形需要自然要获取矩形数据#xff0c;因此通过鼠标事件获取每个矩形的rect数…一、绘制示例图 下图绘制的是矩形对象但是将绘制矩形函数drawRect更改为绘制圆形drawEllipse即可绘制圆形。 二、思路解释 绘制矩形需要自然要获取矩形数据因此通过鼠标事件获取每个矩形的rect数据鼠标按下为起始点鼠标释放为结束点每次移动时的当前位置做结束点并实时刷新实现图形跟随鼠标绘制因为需要绘制多个所以存在一个中转对象当前图形和历史图形容器因为每次刷新是界面全部清空重新绘制所以需要保存历史数据最后在绘制事件/函数绘制当前和历史容器中的图形即可 三、源码 CMainWindow.h #ifndef CMAINWINDOW_H #define CMAINWINDOW_H#include QMainWindow #include QPainterPath #include QVariantQT_BEGIN_NAMESPACE namespace Ui { class CMainWindow; } QT_END_NAMESPACEclass CMainWindow : public QMainWindow {Q_OBJECTpublic:CMainWindow(QWidget *parent nullptr);~CMainWindow();private:Ui::CMainWindow *ui;// QWidget interface protected:/*** brief paintEvent 绘制事件* param event 绘制事件对象*/void paintEvent(QPaintEvent *event);// QWidget interface protected:/*** brief mouseReleaseEvent 鼠标释放事件* param event 鼠标事件对象*/void mouseReleaseEvent(QMouseEvent *event);/*** brief mouseMoveEvent 鼠标移动事件* param event 鼠标事件对象*/void mouseMoveEvent(QMouseEvent *event);/*** brief mouseMoveEvent 鼠标按下事件* param event 鼠标事件对象*/void mousePressEvent(QMouseEvent *event);private:QPoint m_startPos; // 鼠标按下起始位置QRect m_tmpRect; // 当前rect对象QListQRect m_listRect; // 历史rect容器}; #endif // CMAINWINDOW_H CMainWindow.cpp #include CMainWindow.h #include ui_CMainWindow.h#include QPainter #include QMouseEventCMainWindow::CMainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::CMainWindow) {ui-setupUi(this); }CMainWindow::~CMainWindow() {delete ui; }void CMainWindow::paintEvent(QPaintEvent *event) {// 创建画笔对象QPainter painter(this);// 设置绘制对象抗锯齿painter.setRenderHint(QPainter::Antialiasing);// 绘制当前rect对象painter.drawRect(m_tmpRect);// 遍历绘制历史rect对象foreach(const QRect rect, m_listRect){painter.drawRect(rect);} }void CMainWindow::mouseReleaseEvent(QMouseEvent *event) {// 当前rect对象存入m_listRect.append(m_tmpRect);// 当前rect对象置空m_tmpRect QRect();// 重绘界面this-repaint(this-rect()); }void CMainWindow::mouseMoveEvent(QMouseEvent *event) {// 当前rect对象赋值m_tmpRect QRect(m_startPos, event-pos());// 更新界面this-update(this-rect()); }void CMainWindow::mousePressEvent(QMouseEvent *event) {// 其实点赋值m_startPos event-pos(); } 总结 文章较简单练手即可下章为QPainter实现画笔功能。 友情提示——哪里看不懂可私哦让我们一起互相进步吧 创作不易请留下一个免费的赞叭 谢谢 o/) 注文章为作者编程过程中所遇到的问题和总结内容仅供参考若有错误欢迎指出。 注如有侵权请联系作者删除
http://www.dnsts.com.cn/news/32357.html

相关文章:

  • 广州网站建设gzqiyi中国最好的少儿编程培训机构
  • 全国定制网站服务器云主机免费建域名网站
  • 做区位分析的地图网站php网站开发案例教程 dvd
  • 婚纱外贸网站湖南关键词优化快速
  • 自己做网站背景图片单位网站建设需要哪些技术
  • 徐水网站建设网站模板安装好后
  • 郑州市网站建设公司国内买机票的网站建设
  • 你的网站赚钱吗做网站的旅行社
  • 网站建设968网页无法访问是怎么回事
  • 北京网站开发哪家公司好网站建设 业务
  • 宠物食品 中企动力提供网站建设多商户开源商城
  • 部队内网网站建设方案一个网站多个域名备案吗
  • 网站宝二级域名怎么设置利用access数据库做网站
  • 网站宣传的重要性温州手机网站制作
  • 怎么下学做衣服网站如何自己学建设网站
  • 为企业做网站赚钱吗石家庄网站定制制作
  • 专门建立网站的公司吗为什么高德不能看国外地图
  • 瓯海建设网站做企业网站需要服务器么
  • 绍兴网站建设推广网页设计100种技巧
  • 网站建设的系统设计怎样开自己的网络平台
  • 织梦学校网站源码网站如何做伪静态页面
  • 做推手需要开网站吗网站SEO优化托管
  • 网站不备案违法吗做网站的赢点公司
  • 用thinkphp做的网站中国建设银行用e路这么进网站
  • 南阳东莞网站建设公司哪家好wordpress my02visitors
  • php怎么做网站程序建工网和环球网哪个好
  • 厦门网页建站申请比较好wordpress导航站主题
  • 凡科网站建设注册网上购物商城系统er图
  • 工商核名在哪个网站比较个性的网站
  • 微信h5网站开发猪八戒wordpress