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

铜陵公司做网站什么是seo营销

铜陵公司做网站,什么是seo营销,淘宝客网站开发视频教程,吉林公司做网站背景 不规则区域进行截图是一种常见的应用场景,通常用于程序截图工具或者图像处理软件中。主要是为了让用户可以自由选择任意形状的区域进行截图,而不仅仅局限于矩形区域。这样用户可以更灵活地进行截图操作,特别是对于需要截取特定形状区域…

背景

不规则区域进行截图是一种常见的应用场景,通常用于程序截图工具或者图像处理软件中。主要是为了让用户可以自由选择任意形状的区域进行截图,而不仅仅局限于矩形区域。这样用户可以更灵活地进行截图操作,特别是对于需要截取特定形状区域的情况下非常实用。

通过实现鼠标自由选择不规则区域进行截图,用户可以更精确地选择需要截取的内容,避免不必要的部分被包含在截图中。

效果

先来看下运行效果:
在这里插入图片描述
截图效果:
在这里插入图片描述

在这里插入图片描述
可以看到,截图内容是根据鼠标自由选区来截取不规则的图形,其他区域为透明的。

关键代码

实现逻辑是在QML中鼠标选区记录坐标点,然后截取整个屏幕画面,根据坐标点将图片内容拷贝出来生成新的图片。

保存部分的代码:

void ScreenshotController::saveScreenshot(const QVariantList &points, const QString &format)
{if (!m_isCapturing || points.size() < 3) {qWarning() << "Cannot save screenshot: not capturing or invalid points";return;}// 创建路径掩码QPainterPath path;QPolygon polygon;// 添加所有点到路径和多边形if (points.size() > 0) {QPointF firstPoint = points[0].toPointF();path.moveTo(firstPoint);polygon << QPoint(firstPoint.x(), firstPoint.y());for (int i = 1; i < points.size(); i++) {QPointF p = points[i].toPointF();path.lineTo(p);polygon << QPoint(p.x(), p.y());qDebug() <<__FUNCTION__<< "point=" << p;}// 闭合路径path.closeSubpath();}// 获取选区的边界矩形QRect boundingRect = polygon.boundingRect();// 创建一个与边界矩形大小相同的透明pixmapQPixmap croppedResult(boundingRect.size());croppedResult.fill(Qt::transparent);// 创建QPainter在新的pixmap上绘制QPainter painter(&croppedResult);// 将路径移动到相对于边界矩形的位置path.translate(-boundingRect.topLeft());// 设置剪切路径,只绘制路径内的内容painter.setClipPath(path);// 绘制原始截图的对应部分painter.drawPixmap(0, 0, m_originalPixmap, boundingRect.x(), boundingRect.y(), boundingRect.width(), boundingRect.height());// 结束绘制painter.end();// 生成默认文件名QString defaultFileName = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation) + "/screenshot_" + QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + "." + format.toLower();// 打开文件保存对话框QString filePath = QFileDialog::getSaveFileName(nullptr, tr("Save Screenshot"), defaultFileName, tr("Images (*.%1)").arg(format.toLower()));if (!filePath.isEmpty()) {// 保存截图if (croppedResult.save(filePath, format.toUtf8().constData())) {qDebug() << "Screenshot saved to:" << filePath;emit captureSaved(filePath);} else {qWarning() << "Failed to save screenshot to:" << filePath;}}// 重置状态m_isCapturing = false;emit isCapturingChanged();
}

源代码下载

http://www.dtcms.com/wzjs/7646.html

相关文章:

  • 做时时彩怎么做网站怎么样建立自己的网站
  • 做网站时背景图片浮动什么是seo搜索引擎优化
  • 如何给网站做dns解析谷歌seo搜索引擎
  • 本溪 网站建设 做网站西安竞价推广托管
  • 靖州网站建设bing搜索引擎国内版
  • 做网签合同的网站是杭州网站设计
  • 河南视频网站建设公司百度查询入口
  • 如何做别人网站镜像网站自动收录
  • 哪个网站用div做的好域名推荐
  • 莱芜做网站seo承诺排名的公司
  • 网站建设功能评价指标seo排名点击 seo查询
  • 做外贸的网站有哪些市场调研流程
  • 政府网站建设的脚注北京seo网站开发
  • wordpress禁用谷歌的插件蜘蛛seo超级外链工具
  • 网站制作公司排行榜企业推广策略
  • 成都市小程序推广百度seo排名培训
  • 天猫开店流程及费用标准多少seo推广网站
  • 张家港seo建站营销策划推广公司
  • 手机端wordpress模板湖南有实力seo优化哪家好
  • iis7部署网站武汉搜索引擎营销
  • 政府网站设计方案如何对一个网站进行seo
  • 品牌宣传方式seo的中文意思是什么
  • 用ai做网页设计网站关键词优化
  • 福州网站建设服务平台上海牛巨微seo
  • 电子商务网站的建设内容网页制作培训网站
  • 武汉可以做网站的地方电子商务网站建设与维护
  • 用来做网站的软件长沙网站优化排名推广
  • 阿里云 个人网站搜索引擎排名中国
  • 中国做室内设计的网站市场营销策划方案
  • 常州网站建设市场技能培训班有哪些