■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#1693-0むつかしい・・・さだい1999-09-09(木) 20:34
     #1694-0RE#1693:むつかしい・・・えるめ1999-09-09(木) 21:43
     #1696-0RE#1693:むつかしい・・・紗紀1999-09-09(木) 22:05
     #1697-0RE#1693:むつかしい・・・せつら1999-09-09(木) 22:08
     #1699-0RE#1693:むつかしい・・・よねKEN1999-09-09(木) 22:15
#1693-0
むつかしい・・・
え〜と
Aの画像をBに張るときに、
Aの白くない部分だけ貼りつけて、
白い部分はBの画像をそのまま残す、

ということは、可能でしょうか??
#1694-0
RE#1693:むつかしい・・・
> え〜と
>(以下略)

質問はきちんと要点をまとめてから書いてね。

他人にそれを読んでもらって感想(回答)を得てみたら?
きっと内容を聞き返されるから。(^^;

そういう質問って鬱陶しいのよ。
#1696-0
RE#1693:むつかしい・・・
> え〜と
> Aの画像をBに張るときに、
> Aの白くない部分だけ貼りつけて、
> 白い部分はBの画像をそのまま残す、
> 
> ということは、可能でしょうか??

単刀直入に言うと可能です。具体的にはBitblt関数(API)やPaintPictureなどのヘルプにヒントが載って
いるかと思います。有名なマスク処理というやつと関連が深いので解説しているページも探せばあると思いますが。
#1697-0
RE#1693:むつかしい・・・
題名はもう少し考えて下さいね。

良くある方法ですが、マスクの考え方を使います。まず、Picture1 に背景画像を読込んでおきます。

次に、Picture2 用の画像を作成しておきます。 Picture2 の画像は、重ねたい画像の抜く部分を
白、残したい部分を黒にした画像(マスク画像)を作成して、これを読込んでおきます。

Picture3 には、重ねたい画像を読込んでおきますが、抜きたい部分は黒で塗りつぶしておきます。
ここまで作っておけば、後は簡単。

Private Sub Command1_Click()
    Picture1.PaintPicture Picture2.Image, 0, 0, , , , , , , vbSrcAnd
    Picture1.PaintPicture Picture3.Image, 0, 0, , , , , , , vbSrcInvert
End Sub

ゲームなんかで重ね合わせを行うときには必須なテクニックなので、じっくり試して身に付けておき
ましょう。
#1699-0
RE#1693:むつかしい・・・
> え〜と
> Aの画像をBに張るときに、
> Aの白くない部分だけ貼りつけて、
> 白い部分はBの画像をそのまま残す、
> 
> ということは、可能でしょうか??
えるめさんのおっしゃるように、わけわからないかというとそんなことは
ないと思います。ただ、イメージがわきやすい質問とはいえないかもしれませんね。

質問されてることは、いわゆる透過処理とか、
画像の重ね合わせとか言われる処理ですね。
検索ページのgooなどで「BitBlt」というキーワードで
検索すれば、解説ページが見つかると思います。

BitBltというのは、Windows APIと呼ばれる関数のひとつで、VBの標準の関数ではありません。
VBでの、PictureBoxなどにあるPaintPictureメソッドというのとほぼ同等のものです。

要するに、PaintPictureメソッドやAPIのBitBlt関数を使用して実現します。
詳しい解説は検索してページを探して下さい。文章だけでは説明しづらいので。

#以上の説明そのものがわからないということなら、もっと勉強が必要です。
このページと関連する記事:
#13423-0お願いします!!!2000-12-14(木) 03:10
#4998-0透明色1999-12-08(水) 21:12
#2795-0LoadとPaintPicture1999-10-28(木) 17:09
#1464-0塗りつぶし1999-09-10(金) 17:11
#5021-1画像のフェード1999-09-13(月) 00:30
#6857-0透明化について2000-03-23(木) 04:44
#2120-0背景を・・・1999-10-07(木) 18:16
#10103-0画像の透過2000-05-04(木) 00:23
#22179-0BitBlt関数について2001-08-04(土) 18:01
#2721-0画面がちらつきについて1999-10-10(日) 09:44
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)