0

OneNoteと同様の画面クリッピング機能を実装したいと思います。基本的に、画面全体の上に半透明のオーバーレイを描画し、ユーザーが画面の一部をクリップできるように画面をフリーズすることもできます。

私はいくつかの調査を行いましたが、最も簡単な方法は、画面全体のサイズで半透明の TopMost フォームを作成し、このフォームでクリッピングを実行することです。ただし、このアプローチは遅いです。オーバーレイを描画するために Direct3D フックを実行することについて、他にもいくつかの提案が見られますが、これはおそらく複雑すぎるため、異なる Direct3D バージョンに関してどの程度安定しているかはわかりません。OneNoteがどのように機能するかについてのアイデアはありますか?

4

1 に答える 1

0

画面の上に透明なレイヤーを作成する代わりに、画面全体のスクリーンショットを取得してフルスクリーンにするだけだと思います。そのため、ユーザーは半透明レイヤーではなく静止画像に描画しています。すでにスクリーンショットなので、すでにフリーズしています。とにかく、これが彼らのやり方だと思います。アプリケーションが単に画面をフリーズできるとは思えません。彼らはそれの写真を撮り、それで画面を覆うので、まるでフリーズしているかのようです。

于 2012-10-25T04:55:12.457 に答える