平时我们需要对文本的字体或者单元格的背景进行颜色设置的时候,经常用到两种颜色格式的设置方式,一种是(255,242,90),还有以一种是直接设置成16进制的格式,像这样#FFF25A,但是在使用影刀的过程中,大多数时候是只支持其中一种方式,这就涉及到两种格式之间的转换。
可以分别把255,242,90这些十进制转换成16进制,同时拼接起来就可以了,或者把16进制进行切分,转换成十进制。
调用代码模块内容如下:
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
def main(args):
pass
# 这个是转成16进制,结果如:(#FFF25A)
def translate(number):
b = number.split(",")
d = [hex(int(i)) for i in b]
f = [k[-2:] for k in d]
result = "".join(f)
return result.upper().rjust(7,"#")
# 这个是转成十进制,结果如: (255, 242, 90)
def rgb(rgb_color):
red = int(rgb_color[1:3], 16)
green = int(rgb_color[3:5], 16)
blue = int(rgb_color[5:7], 16)
return(red, green, blue)
演示
