月: 2011年6月

Processingでアナログ時計をつくろう!

1年M科のshinroboです。

今回は部長から課題として出された「Processingでアナログ時計をつくる」についてです。

Processingでは比較的簡単に図を書くことができるので、プログラミング初心者の僕でも簡単につくることができました。

概要としては、円の中心Oから、円周の点Pに向かって線を引き、その座標を習得した時刻に合わせて変化させていくという感じです。

その点Pの座標を決めるには三角関数を使います。

具体的には、

Pのx座標=r * cos(θ)
Pのy座標=r * sin (θ)
(r = 針の長さ、θ=基準からの角度)

で表すことができます。

実際には、秒針、分針、時針の3本が必要なのでそれぞれの座標を決める必要があります。

・・・・と色々書いてきましたが、実物を見てもらったほうが早いです。
(ここに直接載せたかったのですがファイルのアップロードの方法がわからず、別サイトになってしまいました。次までに調べておきます。)

ソースコードはこちらからも見ることができます。だいぶ汚いです。

針の下にデジタル表示もさせてみましたが、さらに、各数字を8パーツに分けて、取得した時刻に合わせて表示させるようなデジタル時計も作ってみたいと思います。

第1回活動方針会議

新しく投稿者として参加するM科のshinroboです。

その他に以下のメンバーも投稿に参加しますのでよろしくお願いします。
  • reputon
  • aoi14
  • kaohshi
  • 乾電池
  • Taruru
今日はクリエイターズ同好会の今後についていろいろ決める活動方針会議が開かれ、
  • 夏休みまでの計画
  • 工嶺祭の展示
  • ブログの管理
について部長から説明がありました。
1年生は(というかM科の自分は)情報処理基礎の授業でも扱っているProcessingを身につけていく方向です。