VisualStudioのエディタのように、キャレット位置を文字の反転(文字色と背景色の入れ替え)で表現したいのです。
上書きモードは単純にBOX描画の上にテキスト1文字の描画ですが、挿入のときに下の1/3程度だけ反転させたいのです。この文字は上と下で文字色が異なる結果となります。
またこのとき、ネガ反転とはならないケースがあります。
BOX描画を上2/3、下1/3でそれぞれ行い、それからテキスト描画をしていくという方法ではテキスト自体は全体の描画のみとなってしまいます。
テキスト描画で、元の上2/3を残しつつ、下1/3だけ別の色でテキスト描画した結果を得たいのですが、どのようにしたらよいでしょうか?