17

ユーザーが名前を入力すると、プログラムが名前のASCII画像を生成するプログラムを作成したいと思います。サードパーティのツールを使用せずにそれを行うことは可能ですか? 私が思いついたのは、アルファベットの各文字を手動で作成し、文字列を char 配列に変換することでした。次に、文字に対応する各画像を返します。これを行うためのより良い、またはより効率的な方法はありますか?

4

2 に答える 2

2

この問題は 4 つのステップで解決されます。

  1. サポートする各文字のアスキー アート表現を (2D 長方形配列として) 作成します。おそらく、これらはリソース ファイルから読み込まれます。
  2. 入力文字列を文字トークンに解析し、それらの文字のアートを取得します。
  3. 最も高いトークンと同じ高さで、各トークンの幅の合計と同じ幅の長方形の配列を作成します (イメージ自体に含まれていない場合は文字間のスペースを加えます)。
  4. それぞれを巨大な配列の正しい場所にコピーします。
于 2011-08-17T20:28:45.213 に答える