关于Qt颜色设置透明色问题 20C

如果想要把一个画笔设置为透明色,从而可以实现橡皮擦功能。透明色该怎么设置;现在把
pen.Color(Qt::MaskOutColor); //应该是为透明色了,但为什么画出来确是黑色,是透明到了
窗口底色了吗?求助

0

3个回答

MaskOutColor相当于PS里的蒙版吧。
应该是设为和背景色一个颜色是橡皮擦吧

1

QPalette palette;
QColor color(190, 230, 250);
color.setAlphaF(0.6);
palette.setBrush(this->backgroundRole(), color); this->setPalette(palette);
看下是不是你想要的结果图片说明

1

唉,没人帮解答一下吗

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt如何用颜色选择器获取透明色?
话说以前在用Qt颜色选择器(QColorDialog)时就遇到问题,不知道怎么获取透明色。忘了是怎样绕过这个问题,不管怎样能解决的问题尽量不要绕过的好。回到正题, QColorDialog默认时如下,无法选择到透明色。 不过QColorDialog是支持Alpha通道的,因此我们只需要将Alpha设置为0 就能得到透明色了。获取颜色时指定 ColorDialogOption
Qt 设置图片透明色显示的效果
这个是一个qt处理图片,对图片设置中某个色素设置透明色的效果
修改tableview索引条背景颜色变透明或其他颜色的方法
做项目时遇到表视图的索引条颜色(白色)挡住了表视图的headerView的背景色,像被切了一块一样,想把索引条颜色改为透明(clearColor) 可以在UITableView任意一个带:(UITableView *)tableView参数的代理方法里面实现,代码如下: -(NSArray *)sectionIndexTitlesForTableView:(UITableView
Qt android 设置系统状态栏为全透明,半透明、全屏,设置状态栏颜色,修改程序图标
实现Qt平台下,安卓系统状态栏的相关设置(透明,全屏,设置状态栏颜色,修改程序图标,网上文章大多数提供多种方法,但是讲述的云里雾里,没有说清楚,以下是本人自己整理,希望大家相互交流学习) 实验环境: Qt 5.12 编程语言:qml 和 c++ 运行平台:android 正如文章标题所述:在Qt平台上运行安卓程序使得程序的转态栏为透明(默认不设置的话是黑色,巨丑)。设置透明运行结果如下: 图中红...
Qt 画图工具擦除操作,恢复透明色
在以transparent填充的QPixmap上用红色画笔画出了线,现需要擦除部分红色,恢复出原来的透明色。 使用QPainter::CompositionMode 图像叠加模式 下图简单示意了10种模式: 在Qt的官方文档里我们也找到了具体模式的解释 Constant Value Description QPai...
把图片的某种颜色改为透明
我先讲解下怎么把图片中指定的某种颜色修改成我们想要的颜色。具体流程很简单,在qt中有一个函数可以获取图片中的颜色表(即所有颜色),所有颜色存储在QVector里面,然后更具QVector里面的颜色表修改图片中的某种颜色。示例代码如下: QImage image(":/image/pix.png"); //根据x,y提取像素点的Rgb QRgb rgb = image.pixel(image...
利用opencv将QImage中指定的颜色变为透明
之前做项目的时候用到了将指定的颜色变为透明,当时查了一些资料,现在在博客中记录下来,防止遗忘。下面附上代码:void vacDealThread::__Bmp2Png(QImage &bmp) { bmp = bmp.convertToFormat(QImage::Format_RGBA8888_Premultiplied, Qt::NoFormatConversion); int b...
wxh关于透明色问题
关于透明色问题关于透明色问题关于透明色问题
如何设置透明色RGB值
透明程度的token如下 <!--透明度百分比 : 8位颜色值前两位--> <!--100% : FF--> <!--95% : F2--> <!--90% : E6--> <!--85% : D9--> <!--80% : CC--> <!--75% : BF--&g
android中怎么设置color为透明颜色或者半透明颜色
color name="color_transparent_333333">#88333333color> color name="color_transparent_333333_top">#33333333color> #88333333为颜色代码,采用十六进制绘制:其中#为固定的88为透明度从00到99之间,由透明到完全不透明333333为十六进制的颜色
QT渐变色
关于Qt的渐变色的设置: QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1)); //控制渐变色的走向 gradient.setColorAt(0.0, 0x57ADBC); //渐变的颜色1 gradient.setColorAt(1.0, 0x2
Android主题色设为透明
方法一、 在清单配置文件AndroidManifest.xml的设置主题 <activity android:name=".activities.MyActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 方法二、 (由于Applicaiton使用了Theme的子类下面没有Transluce...
Qt修改图片的背景色及设置背景色为透明的方法
先上干货。 Qt下修改图片背景色的方法: 方法一: QPixmap CKnitWidget::ChangeImageColor(QPixmap sourcePixmap, QColor origColor, QColor destColor) { QImage image = sourcePixmap.toImage(); for(int w = 0;w < imag...
透明图片去掉透明色
package pngConvert; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; ...
QT 建立透明背景图像QPixmap
QPixmap pixmap(160,200); pixmap.fill(Qt::transparent);//用透明色填充 QPainter paint(&pixmap); //paint.draw....; pixmap.save("bullet.png"); 列将下面背景透明图片1转变成图片2 图1 ![图片1](http://img.blog.csdn.net/201705201434085
web前端之半透明颜色
有两种表示方法 rgba() 有四个属性 红绿蓝和透明度 透明度从1到0逐步越来越透明 hsla() 有四个属性 H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360 S:Saturation(饱和度)。取值为:0.0% - 100.0% L:Lightness(亮度)。取值为:0.0% - 100.0% A:A...
使用ps替换图片颜色为透明色
使用ps的替换颜色工具只能替换为非白色非透明色,对于要替换成透明的图片,使用通道可以实现。 1、调出通道弹框2、选择黑白对比最强的通道右击复制 3、Ctrl+L调出色阶调节此按钮至黑白对比更强 4、Ctrl+I反相 5、摁住Ctrl点击右侧红色区域可选中白色部分 放开Ctrl点击RGB通6、如果此图片是图层,直接将选中区域删除(delete)就可以, 7、选中图层点击此按钮锁定透明像素,
最全的Android 颜色透明度
好记性不如烂笔头。生活中多做笔记,不仅可以方便自己,还可以方便他人。 背景 开发的都知道,UI微调都是令人头痛的,尤其是颜色的微调。 如果视觉稿直接给颜色值那倒没啥,可怕的是后面还有标了透明度,而且视觉还原后发现颜色太透明了,要你透明度再调调,这才烦人。我总不能记住100个透明度的值吧。 一次计算,无数次使用,这文章,稳了。 正文 Android中的颜色值一般格式是:#...
android 设置色值透明度
在项目中  我们经常用到透明度,再布局我们可以设置alpha的值来设置透明度,我们也可以直接写有透明度的颜色; 例如:#80000000 来表示黑色透明度0.5  色值一般是六位,表示没有透明度,如果是8位,前两位代表透明度; 透明度以16进制位表示,我们以透明度70%来计算下: 无透明度表示255,则75%透明度: 255*75%=191(此值为整数值,≈) 16进制
透明颜色混合算法
一般数学计算中,颜色取值是:R,G,B∈[0,255],A∈[0,1]R,G,B∈[0,255],A∈[0,1] R,G,B \in \left [ 0, 255 \right ], A\in \left [ 0, 1 \right ] 所以对于一般的颜色混合有:Color(RGBA)=Color(R1G1B1A1)+Color(R2G2B2A2)Color(RGBA)=Color(R1G1B...
qt 设置QPushButton 颜色 半透明
参考:https://blog.csdn.net/qiushangren/article/details/82427852 qt在有些情况下是需要特殊设置来达到半透效果的,比如在显示视频的ui上或者3D引擎的ui上,我的初步猜测是,这些方式是直接修改显卡中的纹理(texture),而这个纹理qt是没有办法获取到的,而qt处理半透是在cpu中处理的,遇到这些情况的时候可以绕过去让ui半透,请参考下面...
shape 的学习
android:radius=""         android:topLeftRadius=""         android:topRightRadius=""         android:bottomLeftRadius=""         android:bottomRightRadius=""/>         angle渐变的过度角度      startC
Android中颜色透明度对应16进制值
对应列表 <!--100% — FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9--> <!--80% — CC--> <!--75% — BF--> <!--70% — B3--> <!--65% — A6--> <!--60% — 99--> <!--55% — 8C
Android 颜色的半透明效果
半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。   不透明 100% FF   95% F2   90% E6   85% D9   80% CC   75% BF   70% B3   65% A6   60% 99...
各种颜色的透明色
各种颜色的透明色 以黑色为例: 黑色的十六进制色为#000000 要为其加上透明色则为:#(00-ff)000000即#(0-255)000000 其中全透明即为0阶,完全不透明即为255阶 因为0的十六进制为0;127的十六进制为7f,255的十六进制为ff 因此十六进制全透明的黑色为#00000000;半透明的黑色是#7f000000;完全不透明的黑色是#ff000000;
html5 css3 颜色表示和透明度设置
css3中颜色的几种表示法: 1.英文颜色单词; 2.rgb(n,n,n); 3.rgba(n,n,n,m),m为0到1之间的数,表示透明度; 4.hsl(颜色(色轮值),饱和度,亮度) 又称色轮模式; 透明度问题: opacity 设置透明度 transparent 绝对透明 相当于透明度设置为1 <!
android 各种背景颜色透明效果的比例配置
android 各种背景颜色透明效果的比例配置 半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。 也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度列表,供参考。 不透明 100% =&amp;gt; FF 95% =&amp;gt; F2 90% =&amp;gt; E6 85%...
将QImage转化为半透明的效果
//将QImage转化为半透明的效果QPixmap  ChangeQImageTransparency(QString path){ QImage *img = new QImage; img-&amp;gt;load(path); QPixmap pix = QPixmap::fromImage(*img); QPixmap tmpPix(pix.size()); tmpPix.fill(Qt::tra...
16进制颜色透明度
转载请标明出处,谢谢! 第一部分:十六进制符号的含义 如:#FFFFFFFF  十六进制由#加八位的十六进制数(1~9和A~B)组成,前两位(FF)代表透明度,后六位(FFFFFF)代表颜色代码。(本文主要讲解透明度)。 第二部分:如何调整透明度 还是以#FFFFFFFF为例,前面说过了前两位代表透明度,所以我们只要设置前两位就可以达到调整透明度的目的,下面按照百
颜色透明度十六进制表示法
Android开发中经常会用到色值的透明度,比如要70%透明或者30%透明,这时候就有点犯难了,要么Google,要么借助PS等工具,其实都比较麻烦,下面将把0到100的透明度按照5%的梯度列出,方便收藏使用。 其实在开发的过程中我们会经常遇到类似的情况,一些小工具就能方便快速的解决我们遇到的问题,如果你有好的收藏或问题欢迎在留言区分享。 hex color transparency (透明度...
关于 Qt设置置顶窗口,透明部分显示黑色底色(已设置透明窗口) 的解决方法
需求 桌面白板工具,需要悬浮工具 悬浮菜单效果 设置置顶系统函数 包含"windows.h"头文件 // 置顶 ::SetWindowPos(HWND(this-&gt;winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOW...
Qt处理图片背景为透明色
Qt界面开发程序中,需要将背景为白色的图片改为透明色。 这里,贴出处理代码,仅供参考学习: void ConvertImageToTransparent(QPixmap qPixmap) { QImage image = qPixmap.toImage(); image = image.convertToFormat(QImage::Format_ARGB32); un
objective-C把16进制的颜色转换成RGB,包括透明度哦~
最近在开发中遇到了16进制的颜色转换成RGB的问题,我在网上看了好多感觉没有适合自己的,现在我根据我遇到的问题为大家分享下,希望对遇到同样问题的小伙伴有帮助。 #FFFFFFFF其中#后面的前2位为16进制表示透明度的,后面的6位表示颜色; -(UIColor *) getColor:(NSString *)hexColor { unsigned int alpha, red, g
Android 颜色和颜色透明度列表
1.ARGB和RGB十六进制表示颜色,两位十六进制,一位十六进制 2.java代码中设置颜色3.AndroidStudio颜色拾掇器4.颜色十六进制透明度 Android使用ARGB或RGB表示颜色,可以在colors.xml中通过“#”+ARGB或“#”+RGB的形式定义颜色,也可以在java代码中使用Color.argb()或Color.rgb()定义颜色,还能直接在代码里使用十六进制数表示颜色。颜色还能使用Android自带颜色拾掇器或颜色选择器来设置。有时需要查询透明度列表。本文将介绍简略介绍如上所
安卓PNG图片着色以及透明度设置
1.结果展示(selector):注意:PNG图片着色要选择纯色图片,否则图片会严重失真,如下图原图:结果图:2.透明度设置:private void setBg(ImageButton imageButton) { //0~255透明度值 imageButton.getBackground().setAlpha(255); }设置成255:设置成03.源代...
背景为透明
可以通过以下两种方法设置背景为透明: &quot;@android:color/transparent&quot;和&quot;@null&quot;。 注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。 ...
QT5 OpenGL(七, 透明度设置)
概要 效果图 正常立体图 透明度为05的 透明度为01的 图形设置为绿色时 部分代码的更改概要我们在做与UI或者图形,图片有关的项目时,总会遇到透明度的设置。 opengl也有自己的透明度设置。 值得一提得是,普通的平面图形透明度设置是改变单张平面的显示效果, 而立体图形的呢,这就会使多个平面的图形出现。效果图正常立体图透明度为0.5的透明度为0.1的图形设置为绿色时部分代码的更改void Open
Android:带透明度的颜色值
Android:带透明度的颜色值
iOS键盘设置透明色
textField.keyboardAppearance = UIKeyboardAppearanceDark;
qcolor文字生成颜色
def generateColorByText(text): s = str(ustr(text)) hashCode = int(hashlib.sha256(s.encode('utf-8')).hexdigest(), 16) r = int((hashCode / 255) % 255) g = int((hashCode / 65025) % 25...