タイトル : Re^5: 色指定をした印刷処理方法 投稿日 : 2007/03/20(Tue) 21:24 投稿者 : 花ちゃん
> &HFFFF と #FFFF00 が同色を指示するとは知りませんでした。 > どういう計算方法でFFFF00を&HFFFF にするのか教えていただけないでしょうか。 HTM形式の色コード #FFFF00 は RGB では R=&HFF G=&HFF B=&H00 になり &HFF=255 ですから R,G,B= 255,255,0 となり 長整数値では、 R=255 G=G*256=65280 B=B*256*256 =0 従って、255+65280+0=65535 になり16進数(Hex(65535))では、FFFF となります。 長整数値からRGBを求めるには下記のようになります。 R = Hex(65535 And vbRed) G = Hex((65535 And vbGreen) \ &H100) B = Hex((65535 And vbBlue) \ &H10000) R=FF G=FF B=0 となり HTM形式では、 FFFF00 (RGB を2桁の16進表記) 桁合わせ用の 0 を1桁つけて、FFFF00 となる もっとも、.NET では、FromWin32 FromHtml ToHtml ToHtml メソッド等で 相互変換できます。詳しくは、ColorTranslator メンバ を見て下さい。 これでお仕舞い。 |