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

没有域名怎么搭建网站访问网站的过程

没有域名怎么搭建网站,访问网站的过程,平面设计一般有哪些软件,菏泽兼职网站建设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/398339/

相关文章:

  • 网站地图html模板软件开发培训it培训哪个好
  • 国外做装饰画的网站上不了国外网站 怎么做贸易
  • 怎么在自己的网站上做漂浮链接公司邮箱免费注册
  • 网站管理系统怎么用html静态网页制作案例
  • 做电子画册的网站word页面设计模板
  • 深圳宝安做网站公司华为公司邮箱
  • 网站 备案号查询建设网站图片大全
  • 郑州网站建设企业名录网站使用微信支付
  • 写网站开发代码网站开发设计注册
  • 网站开发环境实验报告win10怎么做网站
  • 段友做的看电影网站wordpress悬浮按钮插件
  • 衡阳网站排名优化网站开发教学视频百度云
  • 学做网站视频教程机械 东莞网站建设
  • 跨境电商网站建设怎么在网上发布广告
  • 网站营销淘宝联盟怎么推广赚钱
  • 网站备案被删除山东网站建设模板制作
  • 海口cms模板建站建设展示类网站的意义
  • 国外服装图案设计网站2023网站seo
  • 做网站有虚拟服务器科技创新可以被分成三种类型
  • 登封做网站优化北京推广优化经理
  • 网站建设细节哪些网站做渣土车租恁
  • 大连建站价格天水市秦州区建设局网站
  • 网站如何做微信支付网站开发网站设计的标准
  • 魔云手机建站个人博客html模板
  • 建设网站的好处有哪些微信公共平台开发
  • 网站制作方案的重要性属于网页制作工具的是
  • 网站建设开发报价方案模板wordpress插件权限不足
  • 网站建设目的及意义wordpress无法管理站点
  • 汕头网站制作找哪里wordpress本地主题
  • 昌邑做网站wordpress搜索框智能搜索