概要
プロデルが、CLRらしいので、調べて見た。
アナログ時計、見つけたのでやってみた。
参考にしたページ
写真
サンプルコード
メイン画面を表示する
待機する
メイン画面とは
ウィンドウを継承する
はじめの手順
初期化する
キャンバス1に子キャンバスを作って子キャンバス4とする
その位置と大きさは、{10, 10, 100, 100}
その太さは、0
子キャンバス4へ円を描く
その位置と大きさは、{0, 3, 200, 200}
その線色を紺色に変える
その太さを3に変える
その背景色をレモンに変える
子キャンバス4に子キャンバスを作って子キャンバス1とする
その位置と大きさは、{103, 103, 0, 0}
その背景色を白に変える
子キャンバス1へ線を描いて秒針図形とする
その位置と大きさは、{0, -85, 0, 85}
その線色を黒に変える
その太さを1に変える
子キャンバス4に子キャンバスを作って子キャンバス2とする
その位置と大きさは、{103, 103, 0, 0}
その背景色を白に変える
子キャンバス2へ線を描いて分針図形とする
その位置と大きさは、{0, -90, 0, 90}
その線色を青に変える
その太さを3に変える
子キャンバス4に子キャンバスを作って子キャンバス3とする
その位置と大きさは、{103, 103, 0, 0}
その背景色を白に変える
子キャンバス3へ線を描いて時針図形とする
その位置と大きさは、{0, -70, 0, 70}
その線色を赤に変える
その太さを4に変える
描画する
タイマー1というタイマーを作る
タイマー1の時間になった時の手順は、描画する
タイマー1の間隔を1000に変える
タイマー1を開始する
終わり
初期化する手順
この設計スケール比率を{144, 144}に変える
この内部領域大きさを{493, 402}に変える
この内容を「アナログ時計」に変える
キャンバス1というキャンバスを作る
その位置と大きさを{0, 0, 493, 402}に変える
その倍率を1.5に変える
その移動順を1に変える
そのドッキング方向を「全体」に変える
終わり
描画する手順
子キャンバス1の角度は、今の秒 * 360 / 60
子キャンバス2の角度は、今の分 * 360 / 60
子キャンバス3の角度は、(今の時 % 12) * 360 / 12 + 今の分 * 360 / 12 / 60
キャンバス1を更新する
終わり
終わり
以上。
