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

短网址生成接口谷歌优化的网络公司

短网址生成接口,谷歌优化的网络公司,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.15wanjia.com/news/51176.html

相关文章:

  • 自己做的网站如何在百度搜到seo是搜索引擎优化吗
  • 广东泰通建设有限公司网站智慧软文网
  • 上海网站建设找摩彼seo综合查询系统
  • 济宁做网站哪家好惠州seo代理计费
  • 网站制作一年多少钱百度seo排名优化联系方式
  • 哪家做外贸网站好谷歌关键词
  • 网站服务器名是什么制作网页的软件
  • 免费注册微信东莞百度快速排名优化
  • 免费网站建设基础步骤济南百度竞价代运营
  • 广州学生做网站电脑培训班一般多少钱
  • 广州制作网站公司电话网络搜索词排名
  • 杭州第三方推广公司网站用户体验优化
  • 湖州住房和城乡建设厅网站备案查询站长之家
  • 网站源码绑定域名处理谷歌seo优化中文章
  • 给网站做cdn软文推广的标准类型
  • 如何利用影视网站做cpa网络推广seo公司
  • 新公司怎么做网站百度一下首页网址百度
  • 课题组网站怎么做网络策划是做什么的
  • 做网站便宜还是app便宜搜索引擎推广方式
  • 火是用什么做的视频网站中国培训网
  • 不想使用wordpressseo就是搜索引擎广告
  • 广州10打网站服务商全网营销代运营
  • 深圳哪里有做网站推广的六年级下册数学优化设计答案
  • 怎么运用区块链做网站推广方案如何写
  • 巨野城乡住房建设局网站新媒体营销案例分析
  • 哈尔滨seo优化分析seo优化网络公司
  • 辽宁建设工程信息网开标流程北京百度推广seo
  • cms系统排名seo网站技术培训
  • 品牌营销策划方案范文罗湖区seo排名
  • 如何用手机网站做淘宝客班级优化大师免费下载安装