tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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関数を使うなら形を整えてあげてからでないと
結果の値がおかしくなっちゃいます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。