2

OpenGL C++ ゲームがあり、テキスト入力を提供したいと考えています。現在、次の 2 つのオプションを検討して実装しました。

1) ネイティブ入力フィールドにラッパーを使用する。これは見た目も操作感も素晴らしいですが、私の内部構造を尊重していません。常に私のアプリケーションの上にあります。いくつかの要素がこの入力 (つまり、確認ダイアログ) と重なっている場合でも、アプリケーション ウィンドウ全体の上に描画されます。

2) 入力フィールドのサイズが 0 のハックを使用して、その入力をゲームに送信し、すべてのテキストを自分で描画します。これはうまく機能しますが、基本的な入力バックスペース操作しかサポートしていません。「ズーム」、「カーソルを位置にドラッグ」、「copy-paste-select_all」はありません。

だから私は疑問に思います-すべてのネイティブコントロールがOpenGLを使用して実装されていることを理解しているからです。それらを手動で「描画」する方法はありますか?もしそうなら、私はそれらを自分の表示リストに入れることができ、重複の問題はなくなります.

4

0 に答える 0