5

给定一小时一分钟,我想画一个类似的时钟。

我能够Group用 a创建 a Circle,但我不知道手用哪个类以及如何放置和旋转它们。

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 回答