アプリケーションのウィンドウの外に画像を表示したい場合はどうすればいいのでしょうか
DirectXを使ってやる方法が知りたいです
自分の考えでは描写先を変えるだけだと思うのですが
自分はDirectXの知識はほぼないですが用語で説明してくれてかまいません。(ぐぐって勉強します)
アプリウィンドウ外に画像表示
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: アプリウィンドウ外に画像表示
ウィンドウの外に描画する方法はありません。
ウィンドウの外に見えても実は透過しているウィンドウの中に表示されていたります。
方法としては、DirecrXでまずバックバッファに描画してそれを透過しているウィンドウに転送して描画するという方法です。
検索キー:デスクトップ・マスコット 透過レイヤードウィンドウ
ウィンドウの外に見えても実は透過しているウィンドウの中に表示されていたります。
方法としては、DirecrXでまずバックバッファに描画してそれを透過しているウィンドウに転送して描画するという方法です。
検索キー:デスクトップ・マスコット 透過レイヤードウィンドウ
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
- 記事: 51
- 登録日時: 11年前
Re: アプリウィンドウ外に画像表示
softya(ソフト屋) さん回答ありがとうございます
透過したウィンドウ、ユーザーに見えるウィンドウの2つを用意すれば可能ってことでいいんですかね
透過したウィンドウ、ユーザーに見えるウィンドウの2つを用意すれば可能ってことでいいんですかね
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: アプリウィンドウ外に画像表示
透過したウィンドウに表示するんですよ。つまり描画したものだけ残してウィンドウの背景を透過するんです。AliceCoder さんが書きました:softya(ソフト屋) さん回答ありがとうございます
透過したウィンドウ、ユーザーに見えるウィンドウの2つを用意すれば可能ってことでいいんですかね
DirectXはバックバッファに描画するだけでウィンドウに表示する必要はありません。
バックバッファ(DirectX描画)→透過ウィンドウ(実際の画面に表示)です。
バックバッファから透過ウィンドウへの転送にはWin32APIのbitbltを使います。
まぁ、Win32APIのウィンドウ周りの知識がないと苦労するとは思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
- 記事: 51
- 登録日時: 11年前
Re: アプリウィンドウ外に画像表示
Win32APIの知識がないのでそっちから勉強していこうと思います
ありがとうございました
ありがとうございました