当前位置: 首页> 休闲娱乐> 明星八卦> 正文

透明色16进制代码是什么?(透明图片代码)

透明色16进制代码代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。如何把30%的不透明度转换成十六制,很简单,先计算AA的的十进制x,x/255 = 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。

扩展资料:

十六进制数有两个基本特点:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标16以示区别,在c语言中用添加前缀0x以表示十六进制数。

例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。对于形式化的进制表示,我们可以从0开始,对数字的各个数位进行编号,即个位起往左依次为编号0,1,2,……;对称的,从小数点后的数位则是-1,-2。

AA(startColorstr的前两位)是代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。如何把30%的不透明度转换成十六制呢?很简单,先计算#AA的的十进制x,x/255 = 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。 直接上答案 #ffffff00,00表示透明, #ffffff00,00表示透明,在ios中后缀表示透明度 #00FFFFFF

可以啊; 你只需要了解颜色的基本原理,代码很容易就写出来了;屏幕显示的颜色就RGB三种颜色加上透明度构成的;

#FF0000 红色

#00FF00绿色

#0000FF蓝色

#0000FFCC蓝色+透明度

java参考代码如下

importjava.awt.Color;

publicclassColorDemo{
publicstaticvoidmain(String[]args){
//java.awt.Color类或者使用自定义的颜色类,只要包含r,g,b,a四个属性就可以了
Colorc1=newColor(50,0,210,204);
System.out.println(awtColorToWeb(c1));
}

publicstaticStringawtColorToWeb(Colorc1){
StringBuilderbuilder=newStringBuilder();
//builder.append("0x");//16进制的标识
builder.append("#");//web16进制颜色开头的字符
builder.append(getString(c1.getRed()));//红色转16进制
builder.append(getString(c1.getGreen()));//绿色转16进制
builder.append(getString(c1.getBlue()));//蓝色转16进制
builder.append(getString(c1.getAlpha()));//透明度转16进制
returnbuilder.toString();
}

publicstaticStringgetString(intvalue){
Stringstr=Integer.toHexString(value);//把单色转成16进制
returnstr.length()==1?"0"+str:str;
//用2个16进制的数字个字符来表示;所以长度不足就补0
//比如"6"-->"06"
}
}

如果你使用javafx的Color类, 那会让你觉得很简便 . 因为Color toString() 打印出来就是16进制的颜色.

javafx里颜色参考如下

importjavafx.scene.paint.Color;

publicclassColorDemo{
publicstaticvoidmain(String[]args){
//使用的javafx的Color
Colorc1=Color.rgb(50,0,210,0.8);
System.out.println(c1);//直接就是输出16进制的颜色

Colorc2=Color.valueOf("#3200d2cc");//web颜色轻松转16进制
System.out.println(c2);

//web颜色#AABBCCDD-->可简写成-->ABCD
Colorc3=Color.valueOf("567c");//web颜色简写也支持
System.out.println(c3);

}

}

拓展了解: JavaFX是现代化的图形界面框架, 支持动画, 多媒体,3D ,WebView 甚至支持HTML5,事件绑定进制 配合lambda表达式, 代码简洁功能强大;

rgb颜色格式是由3组0~255的数字构成,分别是红(Red)、绿(Green)、蓝(Blue)的色值。
转为16进制就是分别把红绿蓝三种颜色的色值转为十六进制,前面加个井号
例如:
rgb(255,255,255),255的16进制为FF,所以结果就是#FFFFFF。 简单的移位和按位加:

int r,g,b;
int c; // TC 用 long int;
// 如果次序是RRGGBB
c = r << 16 | g << 8 | b;

// 如果次序是BBGGRR
c = b << 16 | g << 8 | r;
---------------------------------
例如:

#include "stdio.h"

int RGB(int r,int g,int b)
{
return r << 16 | g << 8 | b;
}

void main()
{
int r,g,b,c;
r = 255; g=255; b=255;
c = RGB(r,g,b);
printf("0x%06x",c);
} MSDN中对RGB结构体的定义如下:
The RGB macro is defined as follows.

#define RGB(r, g ,b) ((DWORD) (((BYTE) (r) | \
((WORD) (g) << 8)) | \
(((DWORD) (BYTE) (b)) << 16)))
由此可见,一个DWORD体中的后三个字节分别是B,G,R;最前一个字节为零。
fun(BYTE R,BYTE G,BYTE B)
{
DWORD wValue;
wValue = RGB(R,G,B);
printf("%x", wValue);



//以下将DWORD转化为R,G,B
R = wValue & 0xff;
G = (wValue>>8)&0xff;
B = (wValue >>16) & 0xff;
} string RGBConvert(int r,int g,int b)
{
char r_str[3],g_str[3],b_str[3];
string result = "0x";
itoa(r,r_str,16);
itoa(g,g_str,16);
itoa(b,b_str,16);
result + = string(r_str)+string(g_str)+string(b_str);
return result;
}

没有编译过,你自己调试下