一、效果图

二、代码

#include "roungimg.h"
#include "ui_roungimg.h"
#include <QPainter>
#define ICON_MASK      ":/IconMask.png"
#define ICON_IMAGE     ":/IconImage.jpg"roungImg::roungImg(QWidget *parent) :QWidget(parent),ui(new Ui::roungImg)
{ui->setupUi(this);setWindowFlag(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);QPixmap pixMask = QPixmap(ICON_MASK).scaled(QSize(100,100), Qt::KeepAspectRatio, Qt::SmoothTransformation);QPixmap pixMap = QPixmap(ICON_IMAGE).scaled(QSize(100,100), Qt::KeepAspectRatio, Qt::SmoothTransformation);QImage resultImage(pixMask.size(),QImage::Format_ARGB32_Premultiplied);QPainter painter(&resultImage);painter.setCompositionMode(QPainter::CompositionMode_Source);painter.fillRect(resultImage.rect(), Qt::transparent);painter.setCompositionMode(QPainter::CompositionMode_SourceOver);painter.drawPixmap(0, 0, pixMask);painter.setCompositionMode(QPainter::CompositionMode_SourceIn);painter.drawPixmap(0, 0, pixMap.scaled(pixMask.size()));painter.end();QPixmap img = QPixmap::fromImage(resultImage);ui->label->setPixmap(img);show();
}roungImg::~roungImg()
{delete ui;
}

QPainter QPixmap 绘制圆形图片相关推荐

  1. UIImageView绘制圆形图片

    参考网上的资料,自实现了一个UIImageView绘制圆形图片功能. 先看效果: 代码如下: - (void)buttonAction:(id)sender { //方式1,见上图的方式1效果.通过i ...

  2. quartz2D 如何绘制圆形图片, 及圆环图片

    转载自:http://www.cnblogs.com/yuwei0911/p/5277886.html -(void)touchesBegan:(NSSet<UITouch *> *)to ...

  3. android绘制圆形图片、圆圈以及图片缩放

    这两天做开发,需要将图片资源做成圆形,并且要对图片进行缩放,研究了半天,终于整出来了,效果如下: 代码如下: package com.android.mywidget; import android. ...

  4. android 绘制圆形图片

    1.自定义CircleImageView,加载即可使用 import android.content.Context; import android.content.res.TypedArray; i ...

  5. cropper图片编辑插件绘制圆形图片

    在上传图片前需要对图片进行编辑,我选用的是cropperjs插件 绘制圆图的主要思路首先是将图片选取框中的可见区域设置为圆形,再在上传图片时在原图的基础上通过JS选取出一个圆图,再将选取的圆图上传到后 ...

  6. Android绘制圆形图片的方法

    1.使用Xfermode 相交模式 见:http://blog.csdn.net/zcn596785154/article/details/79180145 2.通过裁剪画布区域实现 Canvas类提 ...

  7. Canvas 绘制圆形图片、绘制圆角矩形图片

    前言 在 Canvas 中我们常常遇到的一个需求 绘制一个圆形或者一个圆角矩形图像,常用于展示用户头像,我们知道 CSS 有 border-radius 属性,但是 Canvas 是没有的~

  8. 如何用html5绘制圆形图片,javascript – 如何使用html5画布绘制连续的圆形图案

    我有这个图像: 我想用图像作为模式绘制.当我在画布上得到一个像这样的结果: 但我需要输出 所以我的问题是: JS var source, source_ctx, sleeve, sleeve_ctx, ...

  9. Android 自定义圆形图片 CircleImageView

    1.效果预览 1.1.布局中写自定义圆形图片的路径即可 1.2.然后看一看图片效果 1.3.原图是这样的 @mipmap/ic_launcher 2.使用过程 2.1.CircleImageView源 ...

最新文章

  1. java基本类型转换,随记
  2. PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
  3. mingw+libpython安装记录
  4. redis springmvc mysql_redis和mysql怎么一起在springmvc里面
  5. mysql-用正则表达式进行搜索
  6. dout java,java socket 发送文件
  7. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  8. 测试管理工具实践(小组作业)
  9. 如何使用 Numbers 筛选出特定种类的资料?
  10. 【运动学】基于matlab计步【含Matlab源码 524期】
  11. 解决全网 99的视频下载问题
  12. cad画直线长度与实际不符_CAD问题,画线长度不对?
  13. c语言中转义字符有什么作用,C语言中的转义字符及含义
  14. LZJ的python学习第一天
  15. python做一个网页多少钱_网站建设平台_ 网站建设多少钱_ _做一个企业网站需要多少钱_64岁的Python之父表示退休后太无聊 正式加入微软...
  16. 程序员的键盘使用指南
  17. 公司如何做好网页设计?
  18. 如何设置chrome google浏览器字体
  19. SWUSTOJ #616 排序查找
  20. 树状数组——快速定位中位数

热门文章

  1. ubuntu复制一个文件夹到另一个文件夹中
  2. 这七种情况下,不要创业
  3. 用计算机按出来星球坠落,抖音星球坠落特效怎么弄 摘下星星送给你
  4. 特斯拉为什么要取消自动驾驶的雷达?
  5. PD1.4转HDMI2.0转接线拆解。
  6. Scratch完美的初体验
  7. 机器学习(决策树五)——案例:鸢尾花数据分类 及 据特征属性比较
  8. 计算机建筑装饰设计入门知识总结,计算机技术在建筑装饰设计中的应用(7页)-原创力文档...
  9. 复习SGI STL二级空间配置器(内存池) | 笔记自用
  10. 难以接受,康祈宗走了