タイトル : Re^4: ダイアログ.Colorの形式。 投稿日 : 2008/01/15(Tue) 13:27 投稿者 : 琴
さらにツッコミをば。 > VBのColorはSSBBGGRRという形式(16進数表記)です。 > SSは00または80を取り、80ならシステムカラー、00ならRGB値を意味します。 > BBは00〜FFの値を取りRGB値のBに当たる値です。 > GGは00〜FFの値を取りRGB値のGに当たる値です。 > RRは00〜FFの値を取りRGB値のRに当たる値です。 > > > a = Val("&H" & Mid(Hex(ダイアログ名.Color), 1, 2)) > > b = Val("&H" & Mid(Hex(ダイアログ名.Color), 3, 2)) > > c = Val("&H" & Mid(Hex(ダイアログ名.Color), 5, 2)) > > > > ピクチャーボックス.PSet (X座標,Y座標),RGB(a,b,c) > > > > > > コードはこんなかんじです。 > > どこが間違ってるのかご指摘お願いします。 > > つまり、aとcが逆です。 SSが00(RBG値)の時に青の値が15(&H0F)以下だと 16進表記で先頭からの0が省略されちゃうので Mid関数を使うなら形を整えてあげてからでないと 結果の値がおかしくなっちゃいます。 |