精易论坛

标题: RGB颜色转ARGB颜色 [打印本页]

作者: 帅气与大侠    时间: 2021-9-8 17:07
标题: RGB颜色转ARGB颜色
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
调试输出 (rgba16 (“#333”, 0))
子程序名返回值类型公开备 注
rgba整数型 
参数名类 型参考可空数组备 注
 
绿 
 
透明度 
变量名类 型静态数组备 注
cr字节集 
cr = 取空白字节集 (4)
cr [3] = 红
cr [2] = 绿
cr [1] = 蓝
cr [4] = 透明度
返回 (取字节集数据 (cr, #整数型, ))
子程序名返回值类型公开备 注
rgba10整数型 
参数名类 型参考可空数组备 注
颜色值整数型
透明度整数型
变量名类 型静态数组备 注
cr字节集 
tmp整数型 
cr = 到字节集 (颜色值)
tmp = cr [1]
cr [1] = cr [3]
cr [3] = tmp
cr [4] = 透明度
返回 (取字节集数据 (cr, #整数型, ))
子程序名返回值类型公开备 注
rgba16整数型 将十六进制颜色转换到RGBA颜色,支持3位缩写颜色,如#333
参数名类 型参考可空数组备 注
颜色值文本型#号会自动过滤
透明度整数型
变量名类 型静态数组备 注
十六进制颜色文本型 
文本长度整数型 
i整数型 
文本文本型 
rgb整数型 
cr字节集 
tmp整数型 
十六进制颜色 = 颜色值
十六进制颜色 = 子文本替换 (十六进制颜色, “#”, “”, , , )
十六进制颜色 = 删全部空 (十六进制颜色)
文本长度 = 取文本长度 (十六进制颜色)
如果真 (文本长度 = 3)
十六进制颜色 = 取重复文本 (2, 取文本中间 (十六进制颜色, 1, 1)) + 取重复文本 (2, 取文本中间 (十六进制颜色, 2, 1)) + 取重复文本 (2, 取文本中间 (十六进制颜色, 3, 1))
文本长度 = 取文本长度 (十六进制颜色)

' 过滤掉多余的,只计算前面六位16进制颜色
计次循环首 (6, i)
文本 = 到小写 (取文本中间 (十六进制颜色, i, 1))
判断 (文本 = “a”)
文本 = “10”
判断 (文本 = “b”)
文本 = “11”
判断 (文本 = “c”)
文本 = “12”
判断 (文本 = “d”)
文本 = “13”
判断 (文本 = “e”)
文本 = “14”
判断 (文本 = “f”)
文本 = “15”



判断 (i = 1)
rgb = 到整数 (文本)
rgb = rgb × 16 + 到整数 (文本)

' 公式:333333
' rgb=3
' 3*16+3=51
' 51*16+3=xxx
' .....
.
计次循环尾 ()
cr = 到字节集 (rgb)
tmp = cr [1]
cr [1] = cr [3]
cr [3] = tmp
cr [4] = 透明度
返回 (取字节集数据 (cr, #整数型, ))


i支持库列表   支持库注释   
spec特殊功能支持库


作者: sinewtec    时间: 2021-9-8 17:37
感谢开源!!!!!
作者: wuqingg    时间: 2021-9-8 19:54
辛苦了,造轮子的工匠
作者: 我很低调    时间: 2021-9-8 20:16

作者: Code123    时间: 2021-9-8 20:46

感谢开源!!!!!
作者: 立青    时间: 2021-9-8 21:39
感谢分享
作者: 已注销664463    时间: 2021-9-9 22:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: sinewtec    时间: 2021-9-10 13:50
支持开源~!感谢分享
作者: q312459945    时间: 2021-12-27 11:11
666666666666666666666666666666666
作者: ghost12    时间: 2022-2-17 04:00
新技能已get√
作者: 530278137    时间: 2023-4-24 19:11
6666666666666666666
作者: aismy    时间: 2024-2-5 09:58
感谢!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4