■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#946-1フォームを透明にする方法をおしえてゆきっちょ1999-07-07(水) 17:31
     #959-1RE#946:フォームを透明にする方法をおしえてくりちゃん1999-07-07(水) 23:22
     #969-1RE#946:フォームを透明にする方法をおしえて河馬1999-07-08(木) 08:54
     #971-1RE#959:フォームを透明にする方法をおしえてゆきっちょ1999-07-08(木) 08:58
     #972-1RE#969:フォームを透明にする方法をおしえてゆきっちょ1999-07-08(木) 09:05
     #982-1RE#971:フォームを透明にする方法をおしえてHONEY1999-07-08(木) 10:00
     #983-1RE#972:フォームを透明きんた1999-07-08(木) 10:03
     #1009-1RE#983:フォームを透明ゆきっちょ1999-07-08(木) 17:03
     #1010-1RE#982:フォームを透明にする方法をおしえてゆきっちょ1999-07-08(木) 17:07
     #1012-1RE#1009:フォームを透明よねKEN1999-07-08(木) 17:14
#946-1
フォームを透明にする方法をおしえて
はじめての投稿です。

いま、ウサギがデスクトップ上を動き回るプログラムを作ろうとしているのですが、
フォームを透明にすることができません。

どなたか解る方教えてください。
#959-1
RE#946:フォームを透明にする方法をおしえて
ゆきっちょ さんへ。
>いま、ウサギがデスクトップ上を動き回るプログラムを作ろうとしているのですが、
> フォームを透明にすることができません。
フォームを透明にするというよりも、「BorderStyle−なし」のフォームにデスクトップの
画像を描画するという方法を検討されてみてはいかがでしょうか。
#969-1
RE#946:フォームを透明にする方法をおしえて
はずしているかもしれませんが
Bitbltでマスクをする。あるいはウサギの形のリージョンを作る。
等のやり方ではどうですか?
#971-1
RE#959:フォームを透明にする方法をおしえて
> フォームを透明にするというよりも、「BorderStyle−なし」のフォームにデスクトップの
> 画像を描画するという方法を検討されてみてはいかがでしょうか。

その方法を試そうとしてのですがデスクトップの画像を取得することができません。
PrintScreenをsendkeyしたのですが、クリップボードに張り付いてくれません。
どのようにすれば、デスクトップの画像を取ることができますか。
#972-1
RE#969:フォームを透明にする方法をおしえて
> はずしているかもしれませんが
> Bitbltでマスクをする。あるいはウサギの形のリージョンを作る。
> 等のやり方ではどうですか?

私の知識ではレスしていただいた方法がどのようなものか想像もつきません。
お手数をおかけいたしますが、もう少し詳しく教えてください。
#982-1
RE#971:フォームを透明にする方法をおしえて
> どのようにすれば、デスクトップの画像を取ることができますか。

「画面、フォーム、ウインドウを取り込んで印刷する方法」
http://www.microsoft.com/mscorp/worldwide/japan/support/kb/articles/j042/0/88.htm
 を参考にしてはいかがでしょう。
#983-1
RE#972:フォームを透明
> 私の知識ではレスしていただいた方法がどのようなものか想像もつきません。

つまりは
・1フォームで画面全体を覆って、デスクトップの画像をコピーしてはっつける
・うさぎの画像が入る程度のフォームに、そのフォームの場所相当のデスクトップ画像を
 貼り付け、ビット演算でうさぎ画像を書く
・フォーム自体をうさぎの画像の形に切り抜く

って事だが・・・スクリーンセーバー程度の事なら最初の手をおすすめするぞ(・ ・)ノ
次の手段はわりとポピュラーだけど、画像が大きくなれば処理速度が低下することは
間違いない。却下だ。
最後の切り抜き・・・がいわゆる「フォームを透明に」なんだけど、以下略(;_;)

そういえば、mioさんに許可貰っておきながら、リージョン作成プログラムなんて
存在すら忘れてたなぁ(^^; 未完成のまま公開すっべか?(^^;
#1009-1
RE#983:フォームを透明
> ・1フォームで画面全体を覆って、デスクトップの画像をコピーしてはっつける
> ・うさぎの画像が入る程度のフォームに、そのフォームの場所相当のデスクトップ画像を
>  貼り付け、ビット演算でうさぎ画像を書く
> ・フォーム自体をうさぎの画像の形に切り抜く

上の方法でやってみます。
デスクトップの画像を取得できたのですが、その画像の特定の位置だけ切り取ることは可能ですか。
#1010-1
RE#982:フォームを透明にする方法をおしえて
> 「画面、フォーム、ウインドウを取り込んで印刷する方法」
> http://www.microsoft.com/mscorp/worldwide/japan/support/kb/articles/j042/0/88.htm
>  を参考にしてはいかがでしょう。

ありがとうございました。
おかげさまでデスクトップの画像を取れました。
#1012-1
RE#1009:フォームを透明
> > ・1フォームで画面全体を覆って、デスクトップの画像をコピーしてはっつける
> > ・うさぎの画像が入る程度のフォームに、そのフォームの場所相当のデスクトップ画像を
> >  貼り付け、ビット演算でうさぎ画像を書く
> > ・フォーム自体をうさぎの画像の形に切り抜く
> 
> 上の方法でやってみます。
上の方法って、3つ書いてあるのは、それぞれ別の方法ですよ(念のため)
> デスクトップの画像を取得できたのですが、その画像の特定の位置だけ切り取ることは可能ですか。
それは可能です。PaintPictureメソッドかAPIのBitBltを使えばできます。
BitBltの使い方はPaintPictureメソッドと結構似ているので、PaintPictureが理解できれば、
BitBltも簡単に使えると思います。わからなかったら、WebでBitBltで検索すれば引っかかりますし。

うさぎが走り回るとのことなので、速さを考えたら、BitBltを使った方がいいと思います。
(拡大・縮小はできません。その場合はAPIのStretchBltかPaintPictureメソッドです)
このページと関連する記事:
#26026-0背景の透明化2000-07-19(水) 06:43
#39542-0画像を透明化にしたい。2001-02-27(火) 09:07
#17523-0pictureの特定色を透明にするには。2000-03-08(水) 08:40
#636-0画像の背景の透明処理についておしえて1999-08-06(金) 00:12
#21667-0pictureboxのバックを透明にする方法2001-07-04(水) 02:15
#38210-0フォームの最下位表示?2001-02-04(日) 02:11
#1592-0フォーム、アクション1999-09-15(水) 15:55
#4806-0印刷について。1999-12-03(金) 15:00
#5021-1画像のフェード1999-09-13(月) 00:30
#14581-0デスクトップキャラクターの作成方法 >>#145672000-01-30(日) 05:46
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)