|
2010/10/21(Thu) 16:57:54 編集(投稿者) 2010/10/21(Thu) 16:57:18 編集(投稿者)
■No54469 (よしの さん) に返信 > OLEカラーは初めてです。 VB.NET だと、RGB(r, g, b) 関数で処理できるのですけれどね。
> いつもColorしか使っていなかったので。 VBA などで使われる色は、16進数表記で 00BBGGRR (VBA.ColorConstants.vbRed 等) もしくは、システムカラーである 80000000〜80000018 (VBA.SystemColorConstants.vbActiveTitleBar 等) という範囲を取ります。 後者は、.NET でいうところの SystemColors クラスのようなものです。
> RGBとARGBの違いということなんでしょうか? ARGB の場合は、 aaRRGGBB (aa は透明度:アルファ値) ですね。
なお、ColorTranslator.ToWin32 というメソッドもあります。 Color.Red や Color.Blue に対しては、ToOle と ToWin32 が返す結果に 違いはありませんが、SystemColors.ActiveCaption などといった システムカラーを渡すと、違う値を返すことになります。
|