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

镇江网站推广优化网站如何进行网络推广

镇江网站推广优化,网站如何进行网络推广,网站建设 图书,jsp借书网站开发在Qt中,您可以通过多种方式处理和存储具有非矩形(多规则形状)的图片。以下是几种主要实现方案: 1. 使用透明通道存储不规则形状 实现方法 // 创建带透明背景的QPixmap QPixmap pixmap(400, 400); pixmap.fill(Qt::transparent);QPainter painter(&…

在Qt中,您可以通过多种方式处理和存储具有非矩形(多规则形状)的图片。以下是几种主要实现方案:

1. 使用透明通道存储不规则形状

实现方法

// 创建带透明背景的QPixmap
QPixmap pixmap(400, 400);
pixmap.fill(Qt::transparent);QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing);// 绘制多边形形状
QPolygonF hexagon;
for(int i=0; i<6; i++) {double angle = 2 * M_PI * i / 6;hexagon << QPointF(200 + 150*cos(angle), 200 + 150*sin(angle));
}painter.setBrush(QColor(255, 0, 0, 200)); // 半透明红色
painter.setPen(Qt::NoPen);
painter.drawPolygon(hexagon);// 保存为PNG(支持透明通道)
pixmap.save("hexagon.png", "PNG");

2. 使用SVG矢量格式存储

实现方法

// 创建SVG文件
QSvgGenerator generator;
generator.setFileName("shape.svg");
generator.setSize(QSize(400, 400));
generator.setViewBox(QRect(0, 0, 400, 400));QPainter painter;
painter.begin(&generator);// 绘制星形
QPainterPath star;
for(int i=0; i<5; i++) {double outerAngle = 2 * M_PI * i / 5;double innerAngle = 2 * M_PI * (i + 0.5) / 5;star.lineTo(200 + 180*cos(outerAngle), 200 + 180*sin(outerAngle));star.lineTo(200 + 70*cos(innerAngle), 200 + 70*sin(innerAngle));
}
star.closeSubpath();painter.setBrush(Qt::yellow);
painter.setPen(QPen(Qt::black, 3));
painter.drawPath(star);painter.end();

3. 使用图像遮罩(Mask)

实现方法

// 创建位图遮罩
QBitmap mask(400, 400);
mask.clear(); // 初始化为全0(透明)QPainter maskPainter(&mask);
maskPainter.setBrush(Qt::color1); // 不透明部分
maskPainter.setPen(Qt::NoPen);// 绘制圆形遮罩
maskPainter.drawEllipse(QRect(50, 50, 300, 300));
maskPainter.end();// 应用遮罩到图片
QPixmap image("source.jpg");
image.setMask(mask);
image.save("masked.png");

4. 高级方法:使用QPainterPath裁剪

实现方法

QPixmap source("landscape.jpg");
QPixmap result(source.size());
result.fill(Qt::transparent);QPainterPath clipPath;
clipPath.addEllipse(result.rect().adjusted(50, 50, -50, -50));QPainter painter(&result);
painter.setRenderHint(QPainter::Antialiasing);
painter.setClipPath(clipPath);
painter.drawPixmap(0, 0, source);
painter.end();result.save("clipped.png");

5. 存储多形状组合图片

QPixmap canvas(800, 600);
canvas.fill(Qt::transparent);QPainter painter(&canvas);
painter.setRenderHint(QPainter::Antialiasing);// 绘制多个形状
QVector<QPolygonF> shapes;
shapes << createStar(200, 200, 100);
shapes << createHexagon(600, 400, 80);
shapes << createTriangle(400, 100, 120);foreach(const QPolygonF &shape, shapes) {painter.setBrush(QColor(rand()%255, rand()%255, rand()%255, 180));painter.drawPolygon(shape);
}canvas.save("multi_shapes.png");// 创建星形辅助函数
QPolygonF createStar(qreal cx, qreal cy, qreal size) {QPolygonF star;for(int i=0; i<5; i++) {star << QPointF(cx + size*cos(0.8*i*M_PI), cy + size*sin(0.8*i*M_PI));}return star;
}

格式选择建议

格式适用场景优点缺点
PNG位图不规则形状支持透明通道,无损压缩文件较大,缩放会失真
SVG矢量图形无限缩放,文件小不适合照片类图像
WebP网页应用支持透明,压缩率高兼容性较PNG稍差
PDF打印输出矢量质量,多页支持不适合屏幕显示

注意事项

  1. 透明通道:确保使用支持透明的格式(如PNG)

  2. 抗锯齿:绘制时启用QPainter::Antialiasing

  3. 性能:复杂形状建议使用矢量格式


文章转载自:

http://FDk1jznb.bkwps.cn
http://3RyXzerO.bkwps.cn
http://zxD4Cplq.bkwps.cn
http://g67xIPNl.bkwps.cn
http://5mAqwfMO.bkwps.cn
http://ujQAmkpk.bkwps.cn
http://d2IaEYkB.bkwps.cn
http://LF9Tkd7U.bkwps.cn
http://UJYIeuRV.bkwps.cn
http://10eJ1cG9.bkwps.cn
http://tRpP7bMa.bkwps.cn
http://P3cGB071.bkwps.cn
http://KAKL95Pa.bkwps.cn
http://6MYYy8N3.bkwps.cn
http://kmLN3pSU.bkwps.cn
http://nUtDPp3M.bkwps.cn
http://3Mmejh8Q.bkwps.cn
http://D453wG44.bkwps.cn
http://0VDSIPsG.bkwps.cn
http://1TIyvRVw.bkwps.cn
http://dx6KNGay.bkwps.cn
http://S2ue7wLi.bkwps.cn
http://9WrHLgUv.bkwps.cn
http://rKTOl8zr.bkwps.cn
http://0iTkB2av.bkwps.cn
http://bbsTxtXB.bkwps.cn
http://9hGLrOhz.bkwps.cn
http://iLfoRBRG.bkwps.cn
http://UunlHmQM.bkwps.cn
http://cGPK29k8.bkwps.cn
http://www.dtcms.com/wzjs/626352.html

相关文章:

  • 品牌网网站建设下载ps软件免费版下载安装
  • 网站建设技术进行开发小红书账号代运营
  • 网站开发赚钱吗?哈尔滨网站建设报价
  • 医院网站建设趋势唐山做网站那家好
  • 没有网站可以做seo排名吗如何去掉wordpress版权信息
  • 站长工具seo设计制作一个保温杯教学反思
  • 网站建设项目详情江苏网站建设系统服务
  • 海南网站优化广告设计用到的软件
  • 一流门户网站建设wordpress 微信导航站
  • 网站后台都有哪些找人做小程序要多少钱
  • 旅游网站模板 手机郯城建设银行网站
  • 家具网站策划书app设计开发团队
  • 合肥网页设计兼职网站优化文档
  • 威海网站建设哪家的好做黄图网站接广告好赚吗
  • 360网站建设网站开发进度源码
  • 向google提交网站如何建立一个网站请简述流程
  • 做h5游戏的网站平凉市建设局网站
  • 网站应急响应机制建设温州网站托管
  • 邢台学校网站建设费用wordpress电子书与公众号
  • 地方门户网站开发群晖 搭建两个wordpress
  • 苏州外贸营销网站建设韶关seo
  • 做电影网站挣钱四川手机网站设计
  • 网站建设项目环境影响评价目录广东知名网站建设
  • 贵阳培训网站建设农产品网站策划
  • 安徽网站建设获客企业wordpress怎样添加左侧菜单的功能
  • vs2013做简单的网站html的网站案例
  • 大屏手机网站如何建立自己的网站
  • 兴业大街网站建设wordpress 更新服务 搜狗
  • 电子商务网站特点wordpress 修改登录页面
  • 网站页面不更新网页设计基础知识选择题