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

政府 网站建设自查报告怎么做网站赚钱

政府 网站建设自查报告,怎么做网站赚钱,域名注册需要多久,比wordpress_一、绘制示例图 下图绘制的是矩形对象,但是将绘制矩形函数(drawRect)更改为绘制圆形(drawEllipse)即可绘制圆形。 二、思路解释 绘制矩形需要自然要获取矩形数据,因此通过鼠标事件获取每个矩形的rect数…

一、绘制示例图

下图绘制的是矩形对象,但是将绘制矩形函数(drawRect)更改为绘制圆形(drawEllipse)即可绘制圆形。
请添加图片描述

二、思路解释

  1. 绘制矩形需要自然要获取矩形数据,因此通过鼠标事件获取每个矩形的rect数据(鼠标按下为起始点,鼠标释放为结束点;每次移动时的当前位置做结束点,并实时刷新,实现图形跟随鼠标绘制);
  2. 因为需要绘制多个,所以存在一个中转对象(当前图形)和历史图形容器(因为每次刷新是界面全部清空重新绘制,所以需要保存历史数据);
  3. 最后在绘制事件/函数绘制当前和历史容器中的图形即可

三、源码

CMainWindow.h

#ifndef CMAINWINDOW_H
#define CMAINWINDOW_H#include <QMainWindow>
#include <QPainterPath>
#include <QVariant>QT_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对象QList<QRect>            m_listRect; // 历史rect容器};
#endif // CMAINWINDOW_H

CMainWindow.cpp

#include "CMainWindow.h"
#include "ui_CMainWindow.h"#include <QPainter>
#include <QMouseEvent>CMainWindow::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.hengruixuexiao.com/news/34016.html

相关文章:

  • 用php做视频网站有哪些seo关键字怎么优化
  • 网站建设最好的公司足球世界排名前十
  • 教外国人做中国菜网站宣传推广方案范文
  • 免费做网站的公司广告推广怎么做最有效
  • 用vultr做网站石家庄seo顾问
  • 如何做好一名销售嘉兴百度快照优化排名
  • 厂房出租做推广什么网站好长春seo顾问
  • 做电影网站如何推广百度竞价包年推广公司
  • 网站备案后应该做什么营销培训讲师
  • 自己的公司怎么做网站磁力库
  • 中国建筑app下载官网seo优化专员招聘
  • 企业网站备案费用百度站长平台登录
  • 一站式做网站多少钱b2b网站大全免费推广
  • 成都做一个小企业网站需要多少钱百度搜索排名推广
  • 网站打开的速度很慢应该怎么做软文代写新闻稿
  • 怎么在新建网站上做分享代码电商平台排行榜
  • 建站好用的软件企业新闻稿发布平台
  • 网站建设优化服务器5118关键词查询工具
  • 用香港服务器建网站做微商商品推广软文范例300字
  • 专线网站建设百度里面的站长工具怎么取消
  • 网站后台上传文章格式百度竞价推广什么意思
  • 施工企业破产质保seo搜索引擎优化营销案例
  • 企业网站备案建设方案策划书排名优化公司口碑哪家好
  • 长沙专业网站优化定制宣传软文怎么写
  • 建设项目银行网站企业网站建设方案论文
  • 包头做网站公司广告资源网
  • 中文html5网站欣赏宁波seo优化项目
  • 做竞价的网站如何做企业网站
  • 模板网站哪家好网站策划方案书
  • 网站建设需要哪些技术人员简述常用的网络营销方法