нельзя изменить цвет линии, используя значение rgb, используя cairo в pygtk - PullRequest
0 голосов
/ 04 марта 2011

Я рисую в области рисования, используя Каир в Pygtk.Я установил цвет линии с помощью этой функции:

cr.set_source_rgb(203,12,41)

, но вместо этого цвета отображается белый цвет #CB0C33, это как цвет красной розы.Поэтому, пожалуйста, кто-нибудь может сказать мне, как изменить цвет линии на любой цвет, используя cairo в pygtk.Пожалуйста, помогите мне.заранее спасибо ...

1 Ответ

2 голосов
/ 05 марта 2011

set_source_rgb ожидает, что вы передадите значения с плавающей запятой от 0 до 1, где 1 должно соответствовать FF.Пожалуйста, проверьте, будет ли работать приведенный ниже код:

color = gtk.gdk.Color('#CB0C33')
cr.set_source_rgb(float(color.red) / 65535, 
                  float(color.green) / 65535, 
                  float(color.blue) / 65535)

надеюсь, что это поможет, с уважением

...