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

タイトル Re^3: form上にロードするpictureの件の続き
投稿日: 2013/01/12(Sat) 09:40
投稿者VBレスキュー(花ちゃん)
>  車の部分だけを鮮明に表示したいので、余白部分は透明になります。
画像ファイルの余白部分ではなく、画像の背景の白色の部分の事ですよね。
余白と背景では意味が異なりますので。

>  あるいは、車以外の白色部分が、取り込んだFormのバックカラーを自動的に認識して
>  同じ色にできるようであれば最高にうれしいです。

1.元の画像を加工して背景の部分を Form のバックカラーと同じ色にする
2.Form のバックカラーを白色にする
3.表示した画像の白色の部分をForm のバックカラーと同じ色に塗りつぶす
  http://www.hanatyan.sakura.ne.jp/vbhlp/gra_nuritubusi.htm のような方法で
4.Win32 API 関数の TransparentBlt を使って透過色を指定してビットマップをコピーする
5.Win32 API 関数を使って色を入れ替える
6.Win32 API 関数を使って画像の形のFormを作成する

それぞれの実装コードについては、ご自分で調べて下さい。

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

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