不能使用pygk中的cairo使用rgb值来改变行的颜色

时间:2011-03-04 18:48:59

标签: python pygtk cairo

我在pygtk中使用cairo绘制绘图区域。 我使用这个函数设置了颜色:

cr.set_source_rgb(203,12,41)

但它显示的是白色而不是这种颜色#CB0C33,它就像红玫瑰色。 所以请任何人告诉我如何使用pygtk中的cairo将线的颜色更改为任何颜色。 请帮我。 先谢谢你...

1 个答案:

答案 0 :(得分:2)

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)

希望这有帮助,尊重