■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#10103-0画像の透過どどんぴ2000-05-04(木) 00:23
     #10104-0RE#10103:画像の透過花音ひな2000-05-04(木) 01:16
     #10107-0RE#10104:画像の透過どどんぴ2000-05-04(木) 02:12
     #10111-0RE#10107:画像の透過魔界の仮面弁士2000-05-04(木) 06:18
     #10123-0RE#10111:画像の透過どどんぴ2000-05-04(木) 23:56
     #10125-0RE#10123:画像の透過rei2000-05-05(金) 01:55
#10103-0
画像の透過
すごく初歩的な質問なんですけど
画像の透過の方法がわかりません。
イメージの下に他のイメージ等を張ったときに
画像の白や黒の部分の透過させるやり方がわかりません。
APIやBitBltというのを使うということはきくのですがいまいち
よくわかりません。
どなたか教えいただけないでしょうか?
#10104-0
RE#10103:画像の透過
> すごく初歩的な質問なんですけど
> 画像の透過の方法がわかりません。
> イメージの下に他のイメージ等を張ったときに
> 画像の白や黒の部分の透過させるやり方がわかりません。
> APIやBitBltというのを使うということはきくのですがいまいち
> よくわかりません。
> どなたか教えいただけないでしょうか?

画像の数が少ないのであれば、Bitbltを使うのも軽くていいですけど、
ユーザーコントロールを使ってみるのも手だと思います。
数使えば重くなっちゃいますけど(^‐^;)
いろいろ規制はありますが、私が初めて画像の透過をやったのが
ユーザーコントロールでした。Bitbltよりも簡単かと思います。

Bitbltは、長くなるのでほかの人に任せてしまいます(-.-)ゞ
#10107-0
RE#10104:画像の透過
> > すごく初歩的な質問なんですけど
> > 画像の透過の方法がわかりません。
> > イメージの下に他のイメージ等を張ったときに
> > 画像の白や黒の部分の透過させるやり方がわかりません。
> > APIやBitBltというのを使うということはきくのですがいまいち
> > よくわかりません。
> > どなたか教えいただけないでしょうか?
> 
> 画像の数が少ないのであれば、Bitbltを使うのも軽くていいですけど、
> ユーザーコントロールを使ってみるのも手だと思います。
> 数使えば重くなっちゃいますけど(^‐^;)
> いろいろ規制はありますが、私が初めて画像の透過をやったのが
> ユーザーコントロールでした。Bitbltよりも簡単かと思います。
> 
> Bitbltは、長くなるのでほかの人に任せてしまいます(-.-)ゞ
> 
ユーザーコントロールってなんですか?
(すいません何もわからないもんで)
#10111-0
RE#10107:画像の透過
>>> すごく初歩的な質問なんですけど
>>> 画像の透過の方法がわかりません。

今回は、ImageListコントロールのDrawメソッドを使うのが簡単だと思います。
第4引数に「imlTransparent」を指定することで、透過描画が可能です。
なお、MaskColorプロパティについても、併せて調べてみてください。



>>ユーザーコントロールを使ってみるのも手だと思います。
>> 数使えば重くなっちゃいますけど(^‐^;)
> ユーザーコントロールってなんですか?
> (すいません何もわからないもんで)
UserControlは、VB5以上にあるモジュールです。

ツールボックスに追加され、TextBoxやPictureBoxのように、
フォームに貼り付けて使う「コントロール」の一種ですが、
その内容はユーザーが勝手に定義することができるようになっています。

UserControlには、「内在コントロール」として、その上に(Formと同じように)
他のコントロールを配置したりして使うことが可能です。

UserControlは、[ActiveX コントロール プロジェクト]においては、
ActiveXコントロール(VB4でいうOLEカスタムコントロール)を作成する材料となりますが、
その他の[標準 EXE/ActiveX DLL/ActiveX EXE]プロジェクト等では、
“標準コントロール”のように扱うことができます。


……で、UserControlを画像透過に使うには、UserControlのBackStyleを「透明」モードにして、
PictureプロパティとMaskPictureプロパティを設定するだけです。

あるVB系メーリングリストに投稿したサンプルで恐縮ですが、例えばこんな感じです。
この例では、「菱形」なシェイプコントロールを作成しています。
(例では「菱形」を描画するためにAPIを使っていますが、今回の質問内容に関してはAPIは不要です)
http://www.sfdata.ne.jp/windev/Vb/vblog/htdocs/msg02403.html
#10123-0
RE#10111:画像の透過
> >>> すごく初歩的な質問なんですけど
> >>> 画像の透過の方法がわかりません。
> 
> 今回は、ImageListコントロールのDrawメソッドを使うのが簡単だと思います。
> 第4引数に「imlTransparent」を指定することで、透過描画が可能です。
> なお、MaskColorプロパティについても、併せて調べてみてください。
> 
> 
> 
> >>ユーザーコントロールを使ってみるのも手だと思います。
> >> 数使えば重くなっちゃいますけど(^‐^;)
> > ユーザーコントロールってなんですか?
> > (すいません何もわからないもんで)
> UserControlは、VB5以上にあるモジュールです。
> 
> ツールボックスに追加され、TextBoxやPictureBoxのように、
> フォームに貼り付けて使う「コントロール」の一種ですが、
> その内容はユーザーが勝手に定義することができるようになっています。
> 
> UserControlには、「内在コントロール」として、その上に(Formと同じように)
> 他のコントロールを配置したりして使うことが可能です。
> 
> UserControlは、[ActiveX コントロール プロジェクト]においては、
> ActiveXコントロール(VB4でいうOLEカスタムコントロール)を作成する材料となりますが、
> その他の[標準 EXE/ActiveX DLL/ActiveX EXE]プロジェクト等では、
> “標準コントロール”のように扱うことができます。
> 
> 
> ……で、UserControlを画像透過に使うには、UserControlのBackStyleを「透明」モードにして、
> PictureプロパティとMaskPictureプロパティを設定するだけです。
> 
> あるVB系メーリングリストに投稿したサンプルで恐縮ですが、例えばこんな感じです。
> この例では、「菱形」なシェイプコントロールを作成しています。
> (例では「菱形」を描画するためにAPIを使っていますが、今回の質問内容に関してはAPIは不要です)
> http://www.sfdata.ne.jp/windev/Vb/vblog/htdocs/msg02403.html
最悪なことにVB4(スタンダート)なんですよね(悲)
VB4でのやり方を教えていただけないでしょうか?
#10125-0
RE#10123:画像の透過
>> >>> 画像の透過の方法がわかりません。
どれくらいの画像(数、大きさ)を透過するのでしょうか?
それによって、いい方法を教えてもらえるかも・・

サンプルが
  リンク-Visual Basic増強作戦 
       -● Technique Library
         -画像処理 (98/03/16) 
           -画像の透過転送 (98/02/23)
に有ります。(Win95(SP1)+VB 4.0 / 32bit + Update)

APIの、BitBltに関しては「Q&A掲示板」で質問なさってください。
(APIに関しては、暗黙の了解(?)で決まっています。)

#今後質問時には、開発環境を書くようにしましょう
 例 Win95+VS6.0 PE(SP3)
このページと関連する記事:
#17523-0pictureの特定色を透明にするには。2000-03-08(水) 08:40
#8169-0Picture の質問です2000-03-05(日) 10:22
#6425-0バックカラーを透明にする方法は?2000-03-06(月) 04:13
#8387-0いまいちど、背景透過、左右反転について。2000-05-30(火) 14:23
#636-0画像の背景の透明処理についておしえて1999-08-06(金) 00:12
#34154-0画像処理について教えてください2000-11-27(月) 09:58
#1078-1透明化2004-02-14(土) 15:54
#6857-0透明化について2000-03-23(木) 04:44
#32515-0ユーザーコントロールをフォームから使う方法は?2000-10-29(日) 17:48
#1693-0むつかしい・・・1999-09-09(木) 20:34
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)