设置颜色时RGB参数转换
评论
收藏

设置颜色时RGB参数转换

经验分享
山野
2024-03-07 10:04·浏览量:322
山野
发布于 2024-01-19 17:47更新于 2024-03-07 10:04322浏览

一、问题背景

    平时我们需要对文本的字体或者单元格的背景进行颜色设置的时候,经常用到两种颜色格式的设置方式,一种是(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)




演示

收藏1
全部评论1
最新
发布评论
评论