无法在pygtk中使用cairo更改线的RGB颜色

1 投票
1 回答
1748 浏览
提问于 2025-04-16 13:01

我正在使用cairo在pygtk的绘图区域进行绘图。

我用这个函数设置了线条的颜色:

cr.set_source_rgb(203,12,41)

但是它显示的是白色,而不是我想要的颜色#CB0C33,这个颜色像红玫瑰一样。

所以请问有没有人能告诉我如何在pygtk中使用cairo将线条颜色改成其他颜色?

请帮帮我。谢谢大家!

1 个回答

3

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)

希望这能帮到你,祝好

撰写回答