【发布时间】:2014-12-18 07:33:57
【问题描述】:
我正在尝试将从 GTk# 颜色对话框中选择的颜色转换为 system.Drawing.Color。
我试过System.Drawing.Color.fromargb(mygtkcolor.Red,mygtkColor.Green,mygtkColor.Blue);
mygtkColor 类是http://docs.go-mono.com/?link=T%3aGdk.Color
但它显示一个错误,说颜色分量的值应该小于 255。
也试过System.Drawing.ColorTranslator.fromHtml(mygtkColor.getHashValue().ToString());
这次没有错误但是显示的颜色不正确。
我做错了什么?
【问题讨论】:
-
mygtkcolor的类型全称是什么? -
我不熟悉 GTK,但它的颜色边界是多少(即 255)?您要么需要使用
min(x, 255),要么将其转换为 255 (x/maxcolor * 255) 中的表示形式 -
如果是developer.gnome.org/pygtk/stable/class-gdkcolor.html,
mygtkcolor.Red / 65535 * 255,我想。 -
@U2744SNOWFLAKE 它的docs.go-mono.com/?link=T%3aGdk.Color.I 认为你链接的那个是一样的。
-
@Sayse 就像我得到了 mygtkcolor.Red 的值 27091。所以错误是“红色”应该 >= 0 和