【问题标题】:can not change color of line using rgb value using cairo in pygtk无法在 pygtk 中使用 cairo 使用 rgb 值更改线条的颜色
【发布时间】:2011-03-07 01:21:03
【问题描述】:

我在 pygtk 中使用 cairo 在绘图区域上绘图。 我使用这个函数设置线条的颜色:

cr.set_source_rgb(203,12,41)

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

【问题讨论】:

    标签: python pygtk cairo


    【解决方案1】:

    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)
    

    希望这会有所帮助,问候

    【讨论】:

    • 我不知道 gtk.gdk.Color,这对我来说是个好消息!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多