• ベストアンサー

VB2005で時計を作ろうと思ったのですが・・・

VB2005で時計を作ろうと思ったのですが、Timerイベントでtextに現在時刻を表示させるのではなく自作した数字の画像で表示させる方法がよく分かりません。 というより、あるのでしょうか? 色々調べても分からなかったので教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

まず、問題の本質を考えてみませんか? 最終的なゴールは「オリジナル画像での時計」なのでしょうが、今必要なのは「文字の種類をキーに画像を選択し画面に表示する」事であって、時計プログラムの作成とは何の関係もありません。 ではこの問題を分解してみましょう。あなたは、VB2005(VB.NET2.0言語)で、 ・時刻を取得する事ができますか? ・時刻の各パーツ(年月日時分秒)を数値で取得する事はできますか? あるいは、次に示す3つができますか? ・時刻を何らかの文字列に変換する事はできますか?(例:2008年3月2日 13時30分25秒を"20080302133025"という文字列に変換) ・文字列の中から一文字を切り出す事はできますか?(例:"20080302133025"から5文字目の"0"を取り出す) ・文字列"0"を数値0に変換する事はできますか? ・0から9までのインデックスを持つ、ある型の配列を作成できますか? ・JPEGやPNGなどの画像からビットイメージを読み出し、画面に表示する事はできますか? これが全てできるのであれば、あなたは現在の問題である時刻から自作した数字の画像を画面に表示する事ができます。それぞれについて、できるかできないか判断し、できなければその小問題に対して色々調べていくと良いでしょう。 このように、プログラミングに際して問題を(自分の手に負える)小さな問題に分解して消化していくことが大切です。質問するにしても、このくらい具体的で小さな内容でないと、「時刻から自作した数字の画像を表示する」という大きな問題ではサンプルプログラムを示すにしても大変な行数になってしまいます。

hitman47
質問者

お礼

回答ありがとうございます。 最初に大きな問題に取り掛かるのではなく、 それを小さな問題に分解して少しずつ処理しそ積み重ねていくのが大切なのですね。 大変参考になりました。 ありがとうございます。

関連するQ&A