当前位置: 首页 > news >正文

做美食网站的需求深圳哪里网站制作

做美食网站的需求,深圳哪里网站制作,北京比较好的it公司,福州做企业网站的公司javafx 使用回想一下#xff0c;给AnimationTimer起个名字可能不是一个好主意#xff0c;因为它不仅可以用于动画#xff0c;还可以用于测量fps速率#xff0c;碰撞检测#xff0c;模拟步骤#xff0c;游戏主循环等。实际上#xff0c;我大部分时间都在看AnimationTimer… javafx 使用 回想一下给AnimationTimer起个名字可能不是一个好主意因为它不仅可以用于动画还可以用于测量fps速率碰撞检测模拟步骤游戏主循环等。实际上我大部分时间都在看AnimationTimer的运行与动画完全无关。 不过在某些情况下您可能要考虑为动画使用AnimationTimer。 这篇文章将解释该类并显示一个示例其中将AnimationTimer用于计算动画。 AnimationTimer提供了一个非常简单但非常有用且灵活的功能。 它允许指定一个方法该方法将在每一帧中调用。 此方法的用途不受限制并且如前所述与动画没有任何关系。 唯一的要求是它必须快速返回因为否则它很容易成为系统的瓶颈。 要使用它开发人员必须扩展AnimationTimer并实现抽象方法handle。 当AnimationTimer处于活动状态时将在每一帧中调用此方法。 单个参数传递给handle。 它包含当前时间以纳秒为单位与调用System.nanoTime时的时间相同。 为什么要使用传入的值而不是自己调用System.nanoTime或它的弟弟System.currentTimeMillis 有几个原因但最重要的可能是它使调试时的生活变得更加轻松。 如果您曾经尝试调试依赖于这两种方法的代码那么您就知道自己已经基本陷入困境。 但是JavaFX运行时在调试期间等待执行下一步时进入暂停状态并且在此暂停期间内部时钟不会继续运行。 换句话说无论您在调试时恢复暂停的程序之前等待两秒钟还是两个小时参数的增量都将大致相同 AnimationTimer有两个方法start和stop来激活和停用它。 如果覆盖它们则在超类中调用这些方法很重要。 Animation API带有许多功能丰富的类这些类使定义动画非常简单。 有预定义的过渡类可以使用时间轴定义基于关键帧的动画甚至可以轻松编写自定义过渡。 但是在什么情况下使用AnimationTimer有意义 –几乎总是要使用标准类之一。 但是如果要指定许多简单的动画则最好使用AnimationTimer。 标准动画类的功能丰富性是有代价的。 每个动画都需要跟踪一大堆变量而对于简单的动画这些变量通常是不需要的。 另外这些类针对速度进行了优化而不是针对较小的内存占用。 有些变量存储两次一次以公共API要求的格式存储一次以有助于在播放时更快地计算的格式存储。 以下是显示星空的简单示例。 它为成千上万个从中心飞到外部边缘的矩形设置了动画。 使用AnimationTimer仅允许存储所需的值。 例如与时间轴内的计算相比该计算极其简单因为无需考虑高级功能循环动画速率方向等。 package fxsandbox;import java.util.Random; import javafx.animation.AnimationTimer; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage;public class FXSandbox extends Application {private static final int STAR_COUNT 20000;private final Rectangle[] nodes new Rectangle[STAR_COUNT];private final double[] angles new double[STAR_COUNT];private final long[] start new long[STAR_COUNT];private final Random random new Random();Overridepublic void start(final Stage primaryStage) {for (int i0; iSTAR_COUNT; i) {nodes[i] new Rectangle(1, 1, Color.WHITE);angles[i] 2.0 * Math.PI * random.nextDouble();start[i] random.nextInt(2000000000);}final Scene scene new Scene(new Group(nodes), 800, 600, Color.BLACK);primaryStage.setScene(scene);primaryStage.show();new AnimationTimer() {Overridepublic void handle(long now) {final double width 0.5 * primaryStage.getWidth();final double height 0.5 * primaryStage.getHeight();final double radius Math.sqrt(2) * Math.max(width, height);for (int i0; iSTAR_COUNT; i) {final Node node nodes[i];final double angle angles[i];final long t (now - start[i]) % 2000000000;final double d t * radius / 2000000000.0;node.setTranslateX(Math.cos(angle) * d width);node.setTranslateY(Math.sin(angle) * d height);}}}.start();}public static void main(String[] args) {launch(args);}} 参考在Mikes Blog博客上使用 JCG合作伙伴 Michael Heinrichs 的JavaFX AnimationTimer 。 翻译自: https://www.javacodegeeks.com/2012/06/using-javafx-animationtimer.htmljavafx 使用
http://www.yutouwan.com/news/210416/

相关文章:

  • php网站开发流程步骤公积金门户网站建设方案
  • 临西企业做网站网站推广有哪些公司可以做
  • 长沙网站建设价wordpress 漏洞利用
  • 乡村振兴网站建设WordPress目录怎么发表文章
  • 做网站和做app哪个容易推荐一个好点的网站
  • 宁波公司建站模板湖南众诚建设 官方网站
  • 企业公司网站制作建设简单大气的网站
  • 无锡网站制作联系方式公司的英文网站
  • 网站建设中需要注意的问题网站怎样关键词排名优化
  • 罗湖网站建设联系电话广州网站建设类岗位
  • 快站免费网站建设哪家好海外游戏推广
  • php是网站开发的语言吗wordpress 栏目设置
  • 网站了建设佛山建设网站
  • 安全协议书 网站开发公司做美食网站视频
  • 呼和浩特做网站的广州知名网站建设哪家好
  • 非法网站怎么推广高毅资产网站谁做的
  • 重庆城乡建设网站首页wordpress动态页面
  • 建设厅网站查询资质软件定制解决方案
  • 网站开发毕设答辩宁夏网站建设价格
  • 凡科网建站怎么样网络服务商电话
  • 网站模板 免费下载海口网络平台网站开发
  • 简单网站的制作个人如何注册企业邮箱
  • 个体工商户 网站建设wordpress 评论者链接
  • dede网站主页打不开推广app拿返佣的平台
  • 建站素材网站模板网页制作的公司找时代创信
  • 英语课件做的好的网站上海浦东注册公司
  • 做刷单网站犯法吗网站关键词如何优化上首页
  • 网站公网安备链接怎么做惠州市seo广告优化营销工具
  • 有哪些简单的网站联系人网站设计
  • 做qq群头像网站深圳app开发外包