excel中颜色16进制转换为rgb,单元格底色变为该颜色

excel中颜色16进制转换为rgb,单元格底色变为该颜色,第1张

答:转换RGB可以使用公式。设置颜色可用代码。

如图:单元格B1的公式:

=MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^0),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^1),256)&","&MOD(INT(HEX2DEC(REPLACE(A1,1,1,""))/256 ^2),256)

返回结果分别代表R,G,B值。

C1单元格颜色可随A1的值改变而改变,具体实现方法,右键工作表标签--"查看代码",然后在窗口中贴入下面代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If TargetColumn = 1 Then
        For Each cell In Target
            If cell = "" Then
                cellOffset(0, 2)InteriorPattern = xlNone
                Exit Sub
            Else
                cellOffset(0, 2)InteriorColor = ApplicationHex2Dec(Right(cell, Len(cell) - 1))
            End If
        Next
    End If
End Sub

之后可以通过改变A1值得到相应结果。

1、首先打开hbuilder软件,新建一个html文件,里面写入3个p标签,再在style标签中设置p标签的基本样式,包括间距,字体大小等属性:
2、然后在style标签中用3种方法设置文字颜色,第一个p标签用16进制设置颜色,每两个数字为一组,最大数字为ff,它们代表红绿蓝三种颜色;第二种方法是rgba,也是红绿蓝三种颜色,只不过值变成了数字,最大为255表示颜色最鲜艳,比如把第一个设置为255就是最红:
3、第三个标签使用HSL色彩,其中H代表色调,值最大为360,0和360也是红色,其他颜色在中间;s是饱和度用百分比来表示,0%表示最暗,100%表示最亮;L表示亮度取值也是百分比;rgba和hlsa中a都表示透明度,取值在00到10之间,00是完全透明,10为完全不透明:
4、最后打开浏览器就能三种方法表示出的颜色 :
Web 怎么更改字体颜色
找到web字体的属性代码,语法:font color="#FF0000"我是红色字体/font color 修改参数即可

1、首先打开hbuilder软件,新建一个html文件,里面写入3个p标签,再在style标签中设置p标签的基本样式,包括间距,字体大小等属性:

2、然后在style标签中用3种方法设置文字颜色,第一个p标签用16进制设置颜色,每两个数字为一组,最大数字为ff,它们代表红绿蓝三种颜色;第二种方法是rgba,也是红绿蓝三种颜色,只不过值变成了数字,最大为255表示颜色最鲜艳,比如把第一个设置为255就是最红:

3、第三个标签使用HSL色彩,其中H代表色调,值最大为360,0和360也是红色,其他颜色在中间;s是饱和度用百分比来表示,0%表示最暗,100%表示最亮;L表示亮度取值也是百分比;rgba和hlsa中a都表示透明度,取值在00到10之间,00是完全透明,10为完全不透明:

4、最后打开浏览器就能三种方法表示出的颜色 :

Sub 颜色()Dim rng As Range, R, G, B As Integer
For Each rng In ActiveSheetUsedRange
If rng <> "" Then
R = ApplicationWorksheetFunctionHex2Dec(Left(rngValue, 2))
G = ApplicationWorksheetFunctionHex2Dec(Mid(rngValue, 3, 2))
B = ApplicationWorksheetFunctionHex2Dec(Right(rngValue, 2))
rngInteriorColor = RGB(R, G, B)
End If
Next
End Sub

字符是没法设置颜色的你可以把字符放在控件里如Label1Text="A"
Label1ForeColor=ColorFromName("#99FF00");
------------
看样子你是在做验证码颜色没办法完全的随机,你可以写个数组定义颜色
Color[] color ={ ColorBlack, ColorRed, ColorBlue, ColorGreen, ColorOrange, ColorBrown, ColorBrown, ColorDarkBlue };
再定义个字符集
char[] character ={ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };
最好再加个字体
string[] font ={ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" };
Random rnd = new Random();
string chkCode = stringEmpty;
//生成验证码字符串
for (int i = 0; i < 4; i++)
{
chkCode += character[rndNext(characterLength)];
}
//写字符串
//画验证码字符串
for (int i = 0; i < chkCodeLength; i++)
{
string fnt = font[rndNext(fontLength)];
Font ft = new Font(fnt, 18);
Color clr = color[rndNext(colorLength)];
gDrawString(chkCode[i]ToString(), ft, new SolidBrush(clr), (float)i 20 + 8, (float)8);
}

1、首先打开hbuilder软件,新建一个html文件,里面写入3个p标签,再在style标签中设置p标签的基本样式,包括间距,字体大小等属性:

2、然后在style标签中用3种方法设置文字颜色,第一个p标签用16进制设置颜色,每两个数字为一组,最大数字为ff,它们代表红绿蓝三种颜色;第二种方法是rgba,也是红绿蓝三种颜色,只不过值变成了数字,最大为255表示颜色最鲜艳,比如把第一个设置为255就是最红:

3、第三个标签使用HSL色彩,其中H代表色调,值最大为360,0和360也是红色,其他颜色在中间;s是饱和度用百分比来表示,0%表示最暗,100%表示最亮;L表示亮度取值也是百分比;rgba和hlsa中a都表示透明度,取值在00到10之间,00是完全透明,10为完全不透明:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10401214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存