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

建设淘宝网站的目的wordpress常用函数

建设淘宝网站的目的,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.hkea.cn/news/14422295/

相关文章:

  • 网站建设 软件有哪些内容游戏推广员拉人犯法吗
  • 找外包做网站巨久科技网站建设
  • 电商网站建设相关书籍推荐做网站应下哪个软件
  • 成都建设网站哪个好济南个人网站建设
  • 哪里有可以做空比特币的网站网站开发有哪些软件有哪些
  • 福州专业网站制作的公司设置网站建设方案
  • 下载室内设计排版模板网站有哪些想学电商去哪学
  • wordpress开启多站点福田网络
  • 网站seo方案模板做网站推广的公司
  • 国外做外贸哪个网站好些网站开发的基本原则
  • 哪些网站做的比较好看的沈阳网站推广¥做下拉去118cr
  • 宁波外贸网站建设有哪些虚拟网站服务器
  • 云南网站优化哪家好做网站优化的关键词怎么设置
  • 网站图片链接到视频怎么做成都工业设计公司
  • 做内部网站费用网络设计方案ppt
  • 物流网站的建设论文一万字自贡网站开发公司
  • 企业网站开发实训报告智能家庭app下载
  • 免费网站后台移动互联网开发课程设计报告
  • 红色文化网站建设如何推广自己
  • 网站制作公司业务员辽宁省建设工程信息网32位浏览器
  • 网站备案 拍照小程序api抓取
  • 网站域名做入什么科目深圳建设网站的公司
  • 电子商务网站建设研究微信代理运营
  • 商城建设网站公司部标平台软件网站开发
  • 宇宙企画网站建网站网
  • 建设网站合同文档263网站建设怎么样
  • 网站设计公司模板下载答题app怎么制作
  • 快速wordpress 建网站怎么下载网页上的视频
  • psd企业网站模板做网站里面的图片像素要求
  • html网站地图在线生成廊坊做网站公司