小编典典

在a中KeyValue,第一个参数应为a

WritableValue,例如circle.centerXProperty(),代表初始坐标,例如x。第二个参数应该是类型兼容的值,在这种情况下x,就是射弹应向其移动的坐标。随着时间线播放,WritableValue将会相应更新。添加一秒钟KeyValue以驱动y坐标。

在此处看到的第一个示例中,三个实例KeyValue将图形从其初始位置移动到其目的地位置,该位置是size沿每个坐标轴的单位。在此相关示例中,图形将形状点移动p1到p2。

在下面的例子中,Circle移动平行于x间轴100和500。同时,它们Circle平行于抛物线 y = –4( x –½)2

+1 定义的y轴之间300并100跟随其移动的轴,其顶点(1 / 2,1)且 x

在0和1处相交。根据API的要求,在单位正方形上实现抛物线路径模型的实现。您可以通过在关键帧中更改高度与宽度的比率来更改仰角,例如curve() __curve()``curve()

KeyValue xKV = new KeyValue(c.centerXProperty(), 200);

KeyValue yKV = new KeyValue(c.centerYProperty(), 0, new Interpolator() {…});

import javafx.animation.Interpolator;

import javafx.animation.KeyFrame;

import javafx.animation.KeyValue;

import javafx.animation.Timeline;

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.paint.Color;

import javafx.scene.shape.Circle;

import javafx.scene.shape.Line;

import javafx.stage.Stage;

import javafx.util.Duration;

/**

* @see https://stackoverflow.com/a/38031826/230513

*/

public class Test extends Application {

@Override

public void start(Stage primaryStage) {

primaryStage.setTitle("Test");

Group group = new Group();

Scene scene = new Scene(group, 600, 350);

scene.setFill(Color.BLACK);

primaryStage.setScene(scene);

primaryStage.show();

Circle c = new Circle(100, 300, 16, Color.AQUA);

Line l = new Line(100, 300, 500, 300);

l.setStroke(Color.AQUA);

group.getChildren().addAll(c, l);

final Timeline timeline = new Timeline();

timeline.setCycleCount(Timeline.INDEFINITE);

timeline.setAutoReverse(false);

KeyValue xKV = new KeyValue(c.centerXProperty(), 500);

KeyValue yKV = new KeyValue(c.centerYProperty(), 100, new Interpolator() {

@Override

protected double curve(double t) {

return -4 * (t - .5) * (t - .5) + 1;

}

});

KeyFrame xKF = new KeyFrame(Duration.millis(2000), xKV);

KeyFrame yKF = new KeyFrame(Duration.millis(2000), yKV);

timeline.getKeyFrames().addAll(xKF, yKF);

timeline.play();

}

public static void main(String[] args) {

launch(args);

}

}

2020-10-16

java实现抛物线轨迹计算_JavaFX中抛物线轨迹的时间线相关推荐

  1. 坐标轨迹计算_机器人的轨迹规划与自动导引

    机器人的轨迹规划与自动导引 轨迹生成 轨迹规划(Trajectory Planning)包括两个方面:对于移动机器人(mobile robot)偏向于指移动的路径轨迹规划(path planning) ...

  2. java 枚举 循环_java – 在枚举中实现内部接口时的循环继承

    我有以下实现,给出一个编译器错误: public enum FusionStat implements MonsterStatBuilderHelper { ATTACK { @Override pu ...

  3. java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...

    我使用wait()和notify()机制学习了java中的多线程. 但我很好奇输出一个简单的多线程Java应用程序. 代码如下: class Q { int n; boolean valueSet = ...

  4. java ajax 404_java – 在jQuery AJAX中调用Spring控制器时发现404错误

    我是春天的新手.我生成如下的JSON: [ { "customer" : "16", "project" : "19", ...

  5. java继承怎么老是出错_java中子类继承父类时总是出错怎么回?

    权限public > 包(package,默认,也就是什么权限修饰符都不加) > proteced > private 子类继承了父类的所有成员(这样说实际是不对的),但只能访问父类 ...

  6. JDBC中的setObject方法时干什么的

    JDBC中的setObject方法时干什么的 2013-05-27 14:45zyfysukhhj | 分类:JAVA相关 | 浏览1146次 JDBC中的setObject方法时干什么的 分享到: ...

  7. java实现抛物线轨迹计算_抛物线、导弹线轨迹计算

    抛物线轨迹计算 不同输入情况下的抛物线有不同计算方式.为了保证飞行时间的一致,水平初速度和起点两个参数是任何情况下都需要的. 三.示例代码 void UParabolicMovementCompone ...

  8. 抛物线、导弹线轨迹计算

    抛物线轨迹计算 不同输入情况下的抛物线有不同计算方式.为了保证飞行时间的一致,水平初速度和起点两个参数是任何情况下都需要的. 三.示例代码 void UParabolicMovementCompone ...

  9. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...

    宜城教育资源网www.ychedu.com抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网抛物线方程定义编辑抛物线定义:平面内与一个定点F和一条直线l的距离 ...

最新文章

  1. PHP artisan
  2. 发布一个Python小程序:ManHourCalendar
  3. 关于召开全国大学生智能车竞赛--百度智慧交通项目 培训通知(华中站)
  4. 计算机视野仪检测青光眼的操作,计算机视野仪检测青光眼的操作及体会
  5. java 创建定时器_SpringBoot创建定时任务
  6. SSH 上传下载文件
  7. KVM(五)libvirt 介绍
  8. PHP连接 SQLSERVER 注意事项(经典中的经典)
  9. OO——电梯作业总结
  10. linux apache 403 forbidden,apache服务器显示403 Forbidden的原因和解决方法
  11. 【题解】保安站岗[P2458]皇宫看守[LOJ10157][SDOI2006]
  12. 手机端和wap端页面的自适应技术方案
  13. 数据库——求候选键的方法
  14. RAC-iOS中基本用法
  15. CDH环境HDFS权限问题
  16. windows进程详解
  17. 第十一届 蓝桥杯 单片机设计与开发项目 决赛
  18. 腾讯优图贾佳亚:当AI进入产业应用时代时,计算机视觉技术更应该服务于人才对!...
  19. java.io.IOException: java.io.FileNotFoundException: C:\Users\26904\AppData 找不到指定的路径,自动跑到C盘里找,太离谱了。
  20. uni-app常见知识点总结

热门文章

  1. PyTorch笔记【1】---A卡安装(RX580)无果后,改为N卡(2070)安装。这年头就不要用CPU了来搞AI了
  2. c语言用除法求平均数,论C语言两整数平均值的4种算法
  3. 阿里p7架构师带你领略JMM
  4. 编写Makefile:编译当前文件夹以及子文件夹下所有的ccpp文件并生成可执行文件
  5. java word 颜色设置_如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?...
  6. realme刷机鸿蒙教程,realmeX一键解锁BL教程(realme手机解锁BL详解教程)
  7. 畅购商城项目(面试版)二
  8. 小博无线技术团队使用的编程语言
  9. 对话推荐CRS论文精读KBRD:Towards Knowledge-Based Recommender Dialog System
  10. UC浏览器极速版V22.3.26-艳云脚本云控系统