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

吉林做网站多少钱iis 多网站

吉林做网站多少钱,iis 多网站,公司内部网站怎么制作,企业建站公司电话1.简介 在一些游戏中看见类似解密破案的效果,使用手触摸去擦拭图片上的灰尘,然后显示最终的图片,所以也想试试Qt实现的效果。大家有自己想做的效果,都可以尝试。 以下是效果展示图。 可以控制橡皮擦的大小,进行擦拭…

1.简介

在一些游戏中看见类似解密破案的效果,使用手触摸去擦拭图片上的灰尘,然后显示最终的图片,所以也想试试Qt实现的效果。大家有自己想做的效果,都可以尝试。

以下是效果展示图。

可以控制橡皮擦的大小,进行擦拭。

2.原理

鼠标按住,然后移动,不断的给移动的圆形区域设置像素点的值,显示图片。

源码:

#include "wipewidget.h"
#include "ui_wipewidget.h"
#include <QDebug>WipeWidget::WipeWidget(QWidget *parent) :QWidget(parent),ui(new Ui::WipeWidget)
{ui->setupUi(this);setMouseTracking(true);
}WipeWidget::~WipeWidget()
{delete ui;
}void WipeWidget::setEraserSize(int size)
{m_eraserSize = size;m_point = QPoint(this->width()/2,this->height()/2);update();
}void WipeWidget::paintEvent(QPaintEvent *e)
{Q_UNUSED(e);//画圆圈QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing, true); // 启用抗锯齿painter.drawImage(0,0,m_image);QPen pen;pen.setWidth(2);pen.setColor(Qt::white);painter.setPen(pen);qDebug()<<"";painter.drawEllipse(m_point,m_eraserSize,m_eraserSize);if(m_isMousePressed)setImage(m_point);
}void WipeWidget::mousePressEvent(QMouseEvent *event)
{m_isMousePressed = true;
}void WipeWidget::mouseReleaseEvent(QMouseEvent *event)
{Q_UNUSED(event);m_isMousePressed = false;
}void WipeWidget::mouseMoveEvent(QMouseEvent *event)
{m_point = event->pos();update();
}void WipeWidget::showEvent(QShowEvent *event)
{Q_UNUSED(event);if(m_isInit)return;m_isInit = true;m_srcImage = QImage("./demo.jpeg").scaled(this->width(),this->height());m_image = QImage(m_srcImage.width(),m_srcImage.height(),m_srcImage.format());
}void WipeWidget::setImage(QPoint point)
{int centerX = point.x();int centerY = point.y();if(centerX > m_srcImage.width() ||centerY > m_srcImage.height())return;int radius = m_eraserSize;for (int x = qMax(centerX - radius,0);x < qMin(centerX + radius,m_srcImage.width()); x++){for (int y = qMax(centerY - radius,0);y < qMin(centerY + radius,m_srcImage.height()); y++){if ((x - centerX) * (x - centerX) + (y - centerY) * (y - centerY) <= radius * radius){if(x <= m_srcImage.width() && m_srcImage.height()-y <= m_srcImage.height()){m_image.setPixel(x,y,m_srcImage.pixel(x, y));}}}}
}

3.完整工程

https://download.csdn.net/download/wzz953200463/88906763

4.相关推荐

1.圆形进度条实现

2.麦克风音量大小模拟

3.自定义时钟

4.自定义长条进度条

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

相关文章:

  • 怎样更换动易2006网站模板企业网站开发韵茵建站
  • 印度做杂质的网站wordpress 和 shopify
  • 做任务领礼品的网站泉州市建设局网站
  • 重庆1000元网站建设卖货网站平台
  • 怎么使用vs2017做网站网站建设加盟
  • 可信网站认证服务商编辑网站的软件
  • 兰州网站制作公司在哪里深圳网站品牌推广
  • 那些知名网站是外包做的什么是指定网站的域名
  • 宁波网站建设地方中国营销大师排名
  • 网站模版下载专业建设润滑油网站
  • 南京专业网站制作多少钱网页平台
  • 网站布局建设网络推广公司联系方式
  • 潍坊做网站的那家好网站策划推广方案
  • 米拓企业网站管理系统大连网站如何制作
  • 新公司做网站网络营销的方法有哪些
  • 瓜果类网站建设方案东莞商贸公司寮步网站建设价格
  • 优化网站 提高查询建设法规的网站
  • 江苏省住房和城乡建设部网站设计网站专业
  • 网站建设方案书是啥开通的网站怎样安装
  • 免费网站怎么做排名html5标签属性大全
  • 佛山外贸网站推广伊克昭盟seo
  • 网站建设怎么管理业务员全屏网页设计尺寸
  • 自学做网站多久打开百度搜索
  • 中国网站为什么要备案wordpress onepager
  • 茂名网站开发公司推荐做冰饮视频网站
  • 网页开发技术有哪些深圳seo网站排名优化
  • 如何在建设部网站查企业资质wordpress同步公众号
  • 网站建设需要会软件开发合同模板范本
  • 网站怎么做代码优化友情链接seo
  • 个人网站建设的计划书网上建站赚钱