0

私のアプリケーションでは、ユーザーはキーボードから画像に書き込むことができます。TextBox(たとえばのように)画像にカレットを表示することは可能ですか?

4

2 に答える 2

0

あなたは3つの別々の問題を抱えています:

1)任意の場所にテキストを描画します。MSDNDrawStringメソッドを参照してください

2)2つの別々の画像(元の画像とテキスト)を1つにマージします。私が知る限り、画像を表示するために使用する可能性が高い画像ホストコントロールは、ビットマップオブジェクトのプロパティを提供するため、DrawStringを実行したら、そのビットマップオブジェクトをファイルに保存できるようにする必要があります。

3)任意の場所にカレット記号を描画する基本的な描画コマンドを使用してこれを実行し、ペンとパスを備えたグラフィックスを使用して独自のカレットを作成できます。次に、問題はそれをフラッシュすることです(つまり、カレットの下にあるものをもう一度描画し、次にカレットなどを描画します)。これを実現する可能性のあるオプションがペンオブジェクトにあると思います。

それぞれに順番に取り組み、まとめます。

于 2012-08-09T11:02:04.540 に答える
0

Caret(テキスト入力時に位置を示す点滅するインジケーター)を参照している場合は、おそらくP/Invokeを使用する必要があります。ここから始めてください:

于 2012-08-09T10:48:21.050 に答える