QPainter QPixmap 绘制圆形图片
一、效果图
二、代码
#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 绘制圆形图片相关推荐
- UIImageView绘制圆形图片
参考网上的资料,自实现了一个UIImageView绘制圆形图片功能. 先看效果: 代码如下: - (void)buttonAction:(id)sender { //方式1,见上图的方式1效果.通过i ...
- quartz2D 如何绘制圆形图片, 及圆环图片
转载自:http://www.cnblogs.com/yuwei0911/p/5277886.html -(void)touchesBegan:(NSSet<UITouch *> *)to ...
- android绘制圆形图片、圆圈以及图片缩放
这两天做开发,需要将图片资源做成圆形,并且要对图片进行缩放,研究了半天,终于整出来了,效果如下: 代码如下: package com.android.mywidget; import android. ...
- android 绘制圆形图片
1.自定义CircleImageView,加载即可使用 import android.content.Context; import android.content.res.TypedArray; i ...
- cropper图片编辑插件绘制圆形图片
在上传图片前需要对图片进行编辑,我选用的是cropperjs插件 绘制圆图的主要思路首先是将图片选取框中的可见区域设置为圆形,再在上传图片时在原图的基础上通过JS选取出一个圆图,再将选取的圆图上传到后 ...
- Android绘制圆形图片的方法
1.使用Xfermode 相交模式 见:http://blog.csdn.net/zcn596785154/article/details/79180145 2.通过裁剪画布区域实现 Canvas类提 ...
- Canvas 绘制圆形图片、绘制圆角矩形图片
前言 在 Canvas 中我们常常遇到的一个需求 绘制一个圆形或者一个圆角矩形图像,常用于展示用户头像,我们知道 CSS 有 border-radius 属性,但是 Canvas 是没有的~
- 如何用html5绘制圆形图片,javascript – 如何使用html5画布绘制连续的圆形图案
我有这个图像: 我想用图像作为模式绘制.当我在画布上得到一个像这样的结果: 但我需要输出 所以我的问题是: JS var source, source_ctx, sleeve, sleeve_ctx, ...
- Android 自定义圆形图片 CircleImageView
1.效果预览 1.1.布局中写自定义圆形图片的路径即可 1.2.然后看一看图片效果 1.3.原图是这样的 @mipmap/ic_launcher 2.使用过程 2.1.CircleImageView源 ...
最新文章
- java基本类型转换,随记
- PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
- mingw+libpython安装记录
- redis springmvc mysql_redis和mysql怎么一起在springmvc里面
- mysql-用正则表达式进行搜索
- dout java,java socket 发送文件
- Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
- 测试管理工具实践(小组作业)
- 如何使用 Numbers 筛选出特定种类的资料?
- 【运动学】基于matlab计步【含Matlab源码 524期】
- 解决全网 99的视频下载问题
- cad画直线长度与实际不符_CAD问题,画线长度不对?
- c语言中转义字符有什么作用,C语言中的转义字符及含义
- LZJ的python学习第一天
- python做一个网页多少钱_网站建设平台_
网站建设多少钱_
_做一个企业网站需要多少钱_64岁的Python之父表示退休后太无聊 正式加入微软...
- 程序员的键盘使用指南
- 公司如何做好网页设计?
- 如何设置chrome google浏览器字体
- SWUSTOJ #616 排序查找
- 树状数组——快速定位中位数