[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/01/10(Tue) 10:06
投稿者名:はま
URL :
タイトル:
VB で 半透明ブラシ
BMPでブラシを指定して、領域を塗りつぶすことはできますが、
・・・(下記参照)

半透明に塗りつぶすことって、できますか?
ご存じの方、ご教授ください。

hMaskBmp = picMask.Image
BrushP = CreatePatternBrush(hMaskBmp)
BrushD = SelectObject(pic.hdc, BrushP)
        
Ellipse pic.hdc, xx, yy, xx + x2, yy + y2
        
BrushP = SelectObject(pic.hdc, BrushD)
DeleteObject BrushP

投稿時間:2006/01/10(Tue) 12:44
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: VB で 半透明ブラシ
> ・・・(下記参照)

これは何を意味するのでしょう?

> 半透明に塗りつぶすことって、できますか?

WindowsのGDIには、そのような機能はないようです。
# 他のGUI系OSでは、OS機能として備えているものもあります。

ですから、Region、PathなどとAlphaBlendを組み合わせて、
実装することになるのでは。

投稿時間:2006/01/10(Tue) 13:27
投稿者名:ダンボ
URL :
タイトル:
Re: VB で 半透明ブラシ
> 半透明に塗りつぶすことって、できますか?

TransparentBltやAlphaBlendを調べると良いと思います。(WindowsXPでないと使えないが)
「半透明に」と言うならばAlphaBlendを、
「透過的に」と言うならばTransparentBltを。

投稿時間:2006/01/10(Tue) 14:45
投稿者名:はま
URL :
タイトル:
Re^2: VB で 半透明ブラシ
早速のご回答、ありがとうございます。

調べてみます。