|
お世話になっています。金之助といいます。
colormarker文の説明によると、文字色は24bitのRGB値で、0x0000ffが赤、0x00ff00
が緑、0xff0000が青となっています。しかし、一般に16進6桁のカラーコードで赤は0
xff0000、青は0x0000ffと表現されていると思うのですが、カラーコードの第6、5桁
目と第2、1桁目が入れ替わっているのは何か事情があるのでしょうか? 現状、Web上
に公開されている一般的な16進カラーコードをcolormarker文でそのまま使う場合、
正しい色を表示するために$r= rightstr($r, 2) + midstr($r, 2, 2) + leftstr($r,
2); #v= val("0x"+$r); などとコードの先頭と末尾の2文字を入れ替えてやる必要が
あります。
一方、変数を介して #red=0xff0000; colormarker #red, -1, 11, 0; のように数値
に変換してからコードを与えれば、上の問題は生じません。あくまでもcolormarker
文の16進コードの入力上の解釈に限定される挙動のようです。
|
|