5

1 時間 1 分が与えられたので、類似の時計を描きたいと思います。

で を作成することはできましたGroupCircle、どのクラスを使用して手を配置し、回転させるかがわかりません。

4

2 に答える 2

19
  1. ストロークと長さが異なる 3 つの線(時間、分、秒) をグループに追加します。
  2. 各線の一方の端を円の中心に置き、各線のもう一方の端を 12 時の位置にまっすぐ上に向けます。
  3. 毎秒キーフレームをトリガーするタイムラインを作成します。
  4. キーフレーム内:
  5. タイムラインを無期限に循環 するように設定します。
  6. グループをシーンに配置し、シーンをステージに追加します。
  7. タイムラインを再生します。

上記の原則を実装するサンプル アプリを作成しました。

ここに画像の説明を入力

アップデート

サンプル アプリで使用されているコーディング スタイルに対する批判に応えて、より機能的なコーディング スタイルを使用するリファクタリングされたサンプル アプリを作成しました。

さらに、jfxtras プロジェクトには AnalogueClock コントロールがあります。jfxtrasクロックの使用方法の要点は次のとおりです。

于 2012-05-10T21:12:28.277 に答える
5

Netbeans 7.1.2 には、サンプル アプリケーションがバンドルされています。JavaFX 部分にはStopWatchサンプル アプリケーションがあります。それを見てください、それはあなたに大きな手がかりを与えることができます.

于 2012-05-11T08:46:29.163 に答える