3

SDLとlibfreetypeを使用して、非常に基本的なGUIを構築し、textBoxを実装していますが、標準の点滅カーソル部分をどのように生成するかを理解できませんでした。キャラクターと全く同じではないようです||さらに、テキストの幅を変更する文字として描画するとします。

カーソルを使用してテキストボックス内のテキストをレンダリングするための標準的に正しい方法は何ですか?

4

1 に答える 1

2

最も簡単な方法は、線プリミティブを描画することです。これにより、キャレットの間隔、長さ、幅をより詳細に制御できます。

また、フォント システムでテキスト文字として保持したい場合は、テクスチャへのレンダリングを実行してコピーするか、フォント アトラスに単純なメモリ ブリットを実行できます (これにより、パイプ文字を分離したままにしておくことができます。キャレットには 0x01 のような制御文字を使用します)。

于 2012-08-19T06:05:38.557 に答える