アナログ時計の作成
ここではアナログ表示時計の作り方を説明します。デジタル表示の時計と比べると設定方法は複雑です。
上図のようなオブジェクトを作っていきます。時針・分針・秒針のついたスタンダードなアナログ時計です。
まずはスキンフォルダとiniファイルを用意します。(→スキン作りの準備 )
上のようなアナログ時計を作る場合、[Measure]で時間情報を取得し、
[Meter]で文字盤となる背景画像ファイルと、60秒で一回転する秒針、60分(3600秒)で一回転する分針、12時間(43200秒)で一回転する時針を作る必要があります。
[Rainmeter]
BackgroundMode=1
;Measure
[MeasureTime]
Measure=Time
;Meter
[MeterBack]
Meter=IMAGE
X=0
Y=0
ImageName=back.png
[MeterH]
Meter=Roundline
MeasureName=MeasureTime
X=0
Y=0
W=90
H=90
LineLength=20
LineColor=FFFFFFaa
LineWidth=2
StartAngle=4.7124
RotationAngle=6.2832
ValueReminder=43200
AntiAlias=1
[MeterM]
Meter=Roundline
MeasureName=MeasureTime
X=0
Y=0
W=90
H=90
LineLength=35
LineColor=FFFFFF99
LineWidth=1
StartAngle=4.7124
RotationAngle=6.2832
ValueReminder=3600
AntiAlias=1
[MeterS]
Meter=Roundline
MeasureName=MeasureTime
X=0
Y=0
W=90
H=90
LineLength=35
LineColor=FFFFFF55
LineWidth=1
StartAngle=4.7124
RotationAngle=6.2832
ValueReminder=60
AntiAlias=1
まずは[Rainmeter]で「BackgroundMode」を1にして背景を透明モードにします。
次に[Measure]では「Format」を「Time」に設定し、時間情報を取得します。
次に[Meter]で表示設定をします。
まず文字盤となる画像ファイルを用意します。
下の画像サンプル(90×90ピクセルのサイズ)を右クリックして、「名前を付けて画像を保存」でスキンフォルダの中に画像を保存します。
それを「Meter」の「IMAGE」設定で背景として画像を表示させます。
次に文字盤の上に時針・分針・秒針を表示させます。
まず針の設定は、「Meter」設定で「Roundline」を指定し、「MeasureName」で「Time」情報を指定します。
そして「X」・「Y」で針の位置、「W」・「H」で画像ファイルの横・縦のサイズを設定します。
「LineLength」で針の長さ、「Linecolor」で針の色、「LineWidth」で針の太さを設定します。これらの設定でそれぞれの針を区別できるようにします。
「StartAngle」で針の始まる角度、「RotationAngle」で針の最大値を指定します。これら二つの設定はラジアンで値をあたえます。
ラジアンの求め方は"度数×円周率÷180"です。ここでは円周率を3.1416としています。(例:360度の場合…360×3.1416÷180=6.2832)
「Roundline」の初期アングルは90度のため、「StartAngle」を4.7124(270度)とし、真上から始まるようにします。
アナログ時計は円形なので、「RotationAngle」(最大値)を6.2832(360度)にします。
「ValueReminder」で針がどのくらいの時間で初期位置から最大値まで移動(一回転)するかを設定します。
時針・分針・秒針にそれぞれ一回転する秒数「43200・3600・60」を指定します。
最後に「AntiAlias」を有効にして針をなめらかに表示にして、アナログ表示時計のオブジェクトは完成です。