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

网站快速排名优化价格wordpress手机管理

网站快速排名优化价格,wordpress手机管理,企业信用信息查询公示系统上海,扬中简介采用双缓冲实现界面实时响应鼠标的拖动绘制。 思想如下:首先需要两张画布pix和tempPix,他们都是QPixmap实例;pix用来保存初始界面或上一阶段以完成的绘制;tempPix用来作为鼠标拖动时的实时界面绘制;当鼠标左键按下后拖…

采用双缓冲实现界面实时响应鼠标的拖动绘制。

思想如下:首先需要两张画布pix和tempPix,他们都是QPixmap实例;pix用来保存初始界面或上一阶段以完成的绘制;tempPix用来作为鼠标拖动时的实时界面绘制;当鼠标左键按下后拖动时每次都将将pix赋值给tempPix,然后用tempPix进行绘制,最后鼠标左键释放时将tempPix赋值给pix。

widget.h代码如下

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();protected:void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);void paintEvent(QPaintEvent *event);
private:Ui::Widget *ui;QPixmap pix;QPixmap tempPix;QPoint startPoint;QPoint endPoint;bool isDrawing;
};
#endif // WIDGET_H

widget.cpp代码如下:

#include "widget.h"
#include "ui_widget.h"
#include <QMouseEvent>
#include <QPainter>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);pix = QPixmap(400, 300);//宽,高pix.fill(Qt::white);tempPix = pix;isDrawing = false;
}void Widget::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::LeftButton) {startPoint = event->pos();isDrawing = true;}
}void Widget::mouseMoveEvent(QMouseEvent *event)
{if(event->buttons() & Qt::LeftButton) {endPoint = event->pos();tempPix = pix;update(); //调用paintEvent();}
}void Widget::mouseReleaseEvent(QMouseEvent *event)
{if(event->button() == Qt::LeftButton) {endPoint = event->pos();isDrawing = false;update();}
}void Widget::paintEvent(QPaintEvent *)
{int x = startPoint.x();int y = startPoint.y();int width = endPoint.x() - x;int height = endPoint.y() - y;QPainter painter;painter.begin(&tempPix);painter.drawRect(x, y, width, height);painter.end();painter.begin(this);painter.drawPixmap(0, 0, tempPix);if(!isDrawing) {pix = tempPix;}
}Widget::~Widget()
{delete ui;
}

效果展示:

在这里插入图片描述

http://www.yayakq.cn/news/512669/

相关文章:

  • 高端网站开发费用中铁建设集团有限公司是国企吗
  • 重庆短视频制作公司排名天津海外seo
  • 国外做游戏的视频网站有哪些上海本地app推荐
  • 2018年企业网站优化应该怎么做北京网站优化排名推广
  • 网站备案期间怎么做建一个公司网站要多少钱
  • 深圳龙岗淘宝网站建设公司有哪些网店无货源怎么做
  • 网站权重查询接口东莞哪里做网站
  • 网站建设 管理与维护试题网站建设费算办公费吗
  • 个网站做淘宝客推广可以吗招标网与采购网
  • 建设企业资质双网是哪两个网站阳春网页定制
  • 网站需要备案吗网站建设前的前景
  • 营销型网站的盈利模式成都房天下房产网
  • 贵州营销型网站宾馆网站制作
  • 百度站长平台验证网站互联网推广和互联网营销
  • 做网站 修复漏洞北京装修价格
  • 肇庆网站建设公司网站建设 服务器
  • 福建省住房和城乡建设厅官方网站网站建设冒用身份信息
  • 在线购物商城网站深圳企业网站制作服务
  • 看谁做的好舞蹈视频网站做国外搞笑网站
  • 网站建设的基本术语不备案 没版权 网站
  • 怎样做网站二维码做百度竞价对网站有无要求
  • 满亦工作室 网站建设wordpress的网址
  • 重庆建设工程信息网站ps做网站一般用多大字体
  • 江西师范大学两学一做专题网站长尾关键词挖掘爱站网
  • 自己做网站地址深圳专业网站建设定制
  • 有没有网站做lol网站的网站建设玖金手指谷哥三十
  • 齐齐哈尔建设网站宁波市铁路建设指挥部网站
  • 旅游网站开发的目的和意义学习之家网站
  • 大姚县建设工程招标网站输入一组基因做网络图的网站
  • pc28网站开发前十强排名家装公司