Цвет формы в RGB - PullRequest
       17

Цвет формы в RGB

1 голос
/ 30 октября 2019

Я пытаюсь прочитать цвет фигуры в RGB, однако, он приходит в шестнадцатеричном формате ...

для фигуры в slide_3.shapes: if shape.name [: 9] == 'Rectangle': печать (shape.fill.fore_color.rgb, shape.line.color.rgb)

72F91E 000000 72F91E 000000 72F91E 000000 72F91E 000000

1 Ответ

1 голос
/ 30 октября 2019

Значение shape.fill.fore_color.rgb - это объект RGBColor.

RGBColor - это подтип tuple и, в частности, 3-кортеж int. С помощью print() вы получите представление str, представляющее собой тройку двухзначных значений R, G и B, которые обычно используются для указания цветов, например, в HTML / CSS.

Вы можете извлечь значение красного с помощью:

rgb = shape.fill.fore_color.rgb
red_value = rgb[0]

Возможно, проще распаковать кортеж так:

red, green, blue = shape.fill.fore_color.rgb
print("red == %d, green == %d, blue = %d" % (red, green, blue))

или проще:

print("red == %d, green == %d, blue = %d" % shape.fill.fore_color.rgb)
...