主にAndroidのカスタマイズ関係について書いていきます

2015/02/18

WatchMakerでクロノグラフを表現してみました!

以前から欲しかったクロノグラフ(ストップウォッチ)機能が実装されていたので、試してみました。


ストップウォッチ機能が実装される前のウォッチフェイスの中に、クロノグラフを模したものがあったので、今回はそれを使って作ってみます。
もちろん、クロノグラフ機能を実装した上でネット上で公開されているウォッチフェイスもあると思います。

クロノグラフとは?


腕時計好きでなければ、クロノグラフ何て言葉は聞かないと思います。
クロノグラフとは簡単に言ってしまえば、ストップウォッチ機能です。
基本的には何時間何分何秒を測るものですが、機械式腕時計であっても100分の1秒まで測れるものもあります(マイクログラフ)。

ただ、慣れていない人では見方が分からないと思うので、まず見方を紹介します。



画像は、クロノグラフの中でも有名な、オメガのスピードマスタープロフェッショナルです。
文字盤に振った数字で説明をしていきます。

通常時刻

赤い丸で囲われた数字のものが、時刻を表しています。

①スモールセコンド(秒針)
②分針
③時針

クロノグラフ

青い丸で囲われた数字のものが、クロノグラフ用のものです。

①クロノグラフ針(秒積算計)
②分針(30分積算計)
③時針(12時間積算計)

よく、を間違える人がいるので注意をしましょう。
の30分積算計は30分で1周するため、45分とかを簡単に見ることが出来ませんが、
の12時間積算計は30分で3度分進むので、それで判断をしています。

インダイヤルの配置は違っても、基本的にこれらは変わりません。
見方を覚えておくとよいかもしれません。


クロノグラフを表現してみよう!

STOPWATCH機能の確認


さて、とりあえず適当なウォッチフェイスを作り、STOPWATCHをプラスボタンから追加してみます。

どうやら上のようにSTARTボタンとRESETボタンを配置することで、時間を測るようですね。
ちなみにSTOPWATCHのタグは以下のようになっています。

タグサンプル説明特記
{swh}01ストップウォッチの時間
{swm}23ストップウォッチの分
{sws}45ストップウォッチの秒
{swss}56ミリ秒(上から2ケタ表示)
{swsss}567ミリ秒(上から3ケタ表示)
{swsst}5025567ミリ秒の合計
{swr}true時間計測中かどうか
{swrm}142.5分針の角度
{swrs}270秒針の角度
{swrss}273.402秒針の角度(ミリ秒)


タグの配置


クロノグラフ機能を持つウォッチフェイスに、先ほどのストップウォッチのボタンを追加します。



このように、STARTボタンとRESETボタンを追加しました。

では、各針のタグを設定していきます。

まずクロノグラフ針(秒積算計)ですが、自分はスイープ運針が好きなので、タグは{swrs}を選択しました。

次に②分針(30分積算計)ですが、30分で一周かつ、1分ごとに12度進むので、タグは以下の式にしました。
{swm}*12

最後に③時針(12時間積算計)ですが、30分ごとに3度進むので少し複雑な式を入れます。
(({swm}-{swm}%30)/60+{swh})*6

説明をします。
{swm}-{swm}%30の中の%ですが、これは剰余(割り算をしたときのあまり)を表す演算子で、例えば12%5=2となります。
{swm}-{swm}%30の数値ですが、例えば23分の時は23-23%30=23-23=0となります。これが53分の場合、53-53%30=53-23=30となります。

つまり、0~29分では0を表し、30~59分では30を表します。
これを60で割ることにより、単位を時間に直します。

それに時間を足します。({swm}-{swm}%30)/60+{swh}
これで、例えば0時間53分の時は0.5、1時間23分の時は1、1時間53分の時は1.5という値を取ります。
これに6度をかけることで、角度を表します。



この画像は0時間23分18秒の時のものです。



そしてこちらが0時間55分2秒の時のものです。
下の12時間積算計が12と1の間を示し、30分以上であることが確認でき、また上の30分積算計が25を指していることから、55分であることが確認できます。


これで完成です。12時間積算計の式でもう少し簡単なものがあれば教えていただけると助かります。

今回はネット上で探したウォッチフェイスを使っていますが、時間があれば自分でデザインして作りたいですね。

また、こういうウォッチフェイスの機能を考えてほしい、というものがあればコメントお願いします。
機械式時計は詳しいので、そういったものであれば大歓迎です!

WatchMakerの記事一覧




0 コメント:

コメントを投稿

Recent Posts

Google+ Badge

お世話になっているサイト様

HTCの情報を発信しているサイトです。

HTC端末の改造などについて解説をしているサイトです。Sense 6 ROMも公開されています。

Xperiaのrootkitなどを公開されています。こちらのブログでもprerooted.zipなどでお世話になっています。

NexusやLG G2などの改造、Android全般のカスタム関係について解説しています。

主にHTC端末のカスタムについて解説をしています。

いわゆる154氏のサイトで、GXのカスタムROM等公開されています。

※勝手にリンクさせていただいております。何か不都合または紹介文の変更等ある場合はご連絡ください。

所持端末一覧

IS05(2.3.4)
HTC EVO WiMAX(4.4.4)
HTC EVO 3D(5.1.1)
Nexus 7 2012(7.0)
Xperia GX(5.1.1)
Motorola RAZR(6.0.1)
P-01D(2.3.4)
HTC J butterfly(5.0.2)
Xperia Z(7.1.2)
HTC J One(4.4.2)
HTC One M8(6.0)
Moto 360 1st gen(6.0.1)
Nexus 9(7.1.1)
NVIDIA SHIELD Pro(7.0)
Moto X Style(6.0)
Powered by Blogger.