HobNote
GTK+のプログラミング[02]
since 2012.05.09
last update 2012.05.23



GdkColorのRGB各16bitの値を調べる。

わかってしまえば、簡単なことなんだろうけど、GdkColorは、構造体で
のように定義されていてred,green, blueがそれぞれ16bitの値を持っている。
で、/usr/share/X11/rgb.txtに定義されている各値は8bit。
16bitから8bitに減らすほうは、わかる。256で割ってやればいい。
逆に8bitを16bitにするには、???
ということで、下図のようなGtkColorButtonを使って調べるプログラムを作ってみた。
GtkColorButtonは、clickするとColor Select Dialogを出してくれる。

が現れGtkColorButtonを押すと
のようにColor Select Dialogが出てくるので色を変えてから[OK]で
Red,Green,BlueそれぞれのEntryに10進数でGdkColorの16bit値を表示する。
これからすると、8bitの値とその値を256倍した値を足しているのが16bitのようだ。
わかってしまえば、ってところだろう。。。。

で、せっかくなんでsourceとMakefileも載っけておく