セコンド)扇状に30秒で1往復する秒針が特徴的なデスクトップ時計です。※使用方法をご参照のうえ、お使いください。セコンド)独自の使用方法を説明しますので、全時計共通の使用方法は「こちら」をご参照ください。注)「マウスオーバーで非表示」設定を有効にしている場合は、[Shift]キーを押しながら操作してください。文字盤中央をクリックするとデザインが切り替わります。コンプリケーション)で月齢表示機能(ムーンフェイズ)を再現したので、次はレトログラードに挑戦しました。今何秒かを知るにはオーソドックスな円軌道の秒針のほうが適していると思いますが、左端からスタートして30秒かけて右端に到達した後、瞬時にスタート位置まで戻る一連の動きは、ずっと見ていても飽きることがありません。そのレトログラード秒針を文字盤下部に大きく配置し、ギョーシェ彫り、ローマ数字インデックス、ブレゲ針を取り入れてクラシカルなデザインにまとめました。日付は前後二日の日付も見えるコラムデイト、曜日は半円形のインデックスを一本の針で指し示す変則的なデザインです。影の濃さにもこだわり、リアルな立体感も表現できたと思います。Rainmeterスキンテクニックについてここから先はRainmeterスキンデベロッパー向けの内容ですので、スキン作成に興味がある方は続きを読むをクリックしてお読みください。セコンド)では、レトログラード秒針機構を搭載していますので、その実装方法について説明します。秒針を機械式時計のようになめらかに進めるため、更新間隔を変更します。[Rainmeter]Update=125この時計の場合、秒針を1/8秒毎に進めるので、125を指定します。この状態で1/8秒ごとに秒針を進めると、機械式時計の秒針が再現できるのですが、実際には、1回の更新ごとに描画処理が行われるため、少しずつずれてくるため、針位置の補正を行います。秒針が30秒で進む数と1秒間に進む数をvariableにセットします。varSecReminder=240varSecStep=8varSecReminderには、秒針が1往復する数をセットします。varSecStepには、秒針が1秒間に進む数をセットします。これらの値はMeasureやMeterに直接指定してもよいのですが、variableにセットすることで、後々のメンテナンスが容易になるため、このようにしています。現在の秒数に1秒間に秒針が進む数を掛けて、現在の秒針の位置を求めます。#varSecStep#この[msrSecondPosition]の値で、針位置の補正を行います。現在の秒数が偶数の時にスキップフラグ[varSkipFlag]に1をセットします。1]DynamicVariables=1この[msrSetAdjustFlag]は、偶数病の時に針位置を補正するためのフラグとして用います。1/8秒後にスキップフラグ[varSkipFlag]をリセットします。0]DynamicVariables=1スキップフラグ[varSkipFlag]は、次の処理で使用しますが、繰り返し針位置が補正されてしまうのを防ぐため、1/8秒後にリセットします。スキップフラグ[varSkipFlag]が1の時は、現在秒針位置にリセットします。スキップフラグ[varSkipFlag]が0の時は、1/8秒ごとに秒針を進めます。1)DynamicVariables=1スキップフラグ[varSkipFlag]を偶数秒の一瞬だけ1にすることで、見た目にはわからないように針位置の補正ができます。最後に秒針のMeterに[msrMoveSecond]と#varSecReminder#を指定して完成です。コメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。Reserved.このページの先頭へクッキーについて当ブログは、訪問者さまの利便性向上のためにクッキーを使用しています。詳細はこちら承知しました。