ページ 11

アプリウィンドウ外に画像表示

Posted: 2012年11月11日(日) 09:29
by AliceCoder
アプリケーションのウィンドウの外に画像を表示したい場合はどうすればいいのでしょうか
DirectXを使ってやる方法が知りたいです
自分の考えでは描写先を変えるだけだと思うのですが
自分はDirectXの知識はほぼないですが用語で説明してくれてかまいません。(ぐぐって勉強します)

Re: アプリウィンドウ外に画像表示

Posted: 2012年11月11日(日) 10:35
by softya(ソフト屋)
ウィンドウの外に描画する方法はありません。
ウィンドウの外に見えても実は透過しているウィンドウの中に表示されていたります。
方法としては、DirecrXでまずバックバッファに描画してそれを透過しているウィンドウに転送して描画するという方法です。

検索キー:デスクトップ・マスコット 透過レイヤードウィンドウ

Re: アプリウィンドウ外に画像表示

Posted: 2012年11月11日(日) 11:23
by AliceCoder
softya(ソフト屋) さん回答ありがとうございます
透過したウィンドウ、ユーザーに見えるウィンドウの2つを用意すれば可能ってことでいいんですかね

Re: アプリウィンドウ外に画像表示

Posted: 2012年11月11日(日) 11:30
by softya(ソフト屋)
AliceCoder さんが書きました:softya(ソフト屋) さん回答ありがとうございます
透過したウィンドウ、ユーザーに見えるウィンドウの2つを用意すれば可能ってことでいいんですかね
透過したウィンドウに表示するんですよ。つまり描画したものだけ残してウィンドウの背景を透過するんです。
DirectXはバックバッファに描画するだけでウィンドウに表示する必要はありません。
バックバッファ(DirectX描画)→透過ウィンドウ(実際の画面に表示)です。
バックバッファから透過ウィンドウへの転送にはWin32APIのbitbltを使います。
まぁ、Win32APIのウィンドウ周りの知識がないと苦労するとは思います。

Re: アプリウィンドウ外に画像表示

Posted: 2012年11月11日(日) 11:49
by AliceCoder
Win32APIの知識がないのでそっちから勉強していこうと思います
ありがとうございました