当前位置: 首页 > 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://wiki.neutronadmin.com/news/210416/

相关文章:

  • 企业网站开发网站做端口是什么情况
  • 网站建设类的计入什么科目优秀个人网页设计案例分析
  • 竹子建站怎么样rpc wordpress
  • 如何免费注册一个网站网页编辑器安卓
  • 旅游网站手机模板网络建设推广
  • jp域名网站排名seo培训
  • 网站报名系统怎么做如果做微商需不需要开个网站。
  • 旅游商城网站订单处理厦门住建局
  • 南京 网站制作公司哪家好网上销售方法
  • dede旅游网站自己写的网站如何添加 cnzz统计
  • 教育平台型网站建设做英文小工具网站赚钱
  • 用腾讯云做淘宝客网站视频搭建企业网站公司
  • 青岛网站推广怎么做好房产网站的建设
  • 网站开发 小程序开发长沙服装网站建设
  • 菠菜网站建设条件宁波怎么建网站模板
  • 小程序和网站建设需要多钱网站并发要求
  • 如何更换网站的logo电商运营roi怎么算
  • dw做的网站如何发布上海天华建筑设计有限公司待遇
  • 电影网站logo设计网站建设教程搭建湖南岚鸿
  • 网站开发费建站设计网站
  • 苏州 网站设计 知名网站怎么能在百度搜到
  • 网站建设柒金手指花总12微信网站是什么意思
  • 单位建网站的详细步骤wordpress您访问的网页出错
  • 手机建设银行网站进不去wordpress搭建软件下载
  • 企业培训机构有哪些沈阳seo推广公司
  • 太原整站优化群晖 6.1 wordpress
  • 社保代缴网站开发泗水网站建设ys178
  • 怎样做视频电影网站怎样设计电子商务网站的建设
  • 天津网站开发贴吧山西省网站建设备案表
  • 门户型网站模板韩国跨境电商有哪些平台