如何使用javafx绘制路径,它具有特定的坐标?
我想用javafx开发一个游戏,在那里我应该能够投篮。路径的坐标应该是抛射体运动的形式,所以我想使用一个数学公式:y(x)=(-x²/(2*v0²*cos(φ)²)+tan(φ)*x+y0(看起来像一条抛物线)。如果球到达底部,它应该以较低的y坐标再次跳跃。我想做一个for循环,将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标。问题是,我不知道哪些类将提供我的方法。我想把整个坐标tes是一个数组,但我不知道它是否有效。我也不知道我是否真的需要一个数学函数。 那么我需要哪些课程?有没有更简单的方法 我想做一个for循环,它将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标 这听起来是一个很好的方法。(假设您只是尝试绘制轨迹。如果您尝试按照轨迹设置投射物的动画,那么您的公式需要是如何使用javafx绘制路径,它具有特定的坐标?,java,javafx,game-physics,Java,Javafx,Game Physics,我想用javafx开发一个游戏,在那里我应该能够投篮。路径的坐标应该是抛射体运动的形式,所以我想使用一个数学公式:y(x)=(-x²/(2*v0²*cos(φ)²)+tan(φ)*x+y0(看起来像一条抛物线)。如果球到达底部,它应该以较低的y坐标再次跳跃。我想做一个for循环,将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标。问题是,我不知道哪些类将提供我的方法。我想把整个坐标tes是一个数组,但我不知道它是否有效。我也不知道我是否真的需要一个数学函数。 那么我需要哪些课程?有
t->(x,y)
…的函数,或者您需要另一种方法。)
问题是,我不知道哪些类将提供我的方法
java.lang.Math
类提供了超越函数(cos
,tan
等等)。它也有一个pow
函数……但是你最好只使用乘法将某个值提升到2的幂
我猜phi
值只是一个常量。你应该能够将它嵌入到你的代码中。(更新-我被告知phi
可能是一个变量。不管怎样,这都不是问题。)
但是你找不到一个现有的类/方法为你做所有的事情,你必须写一个
有没有更简单的方法
没有。(阿法克)
我想做一个for循环,它将x坐标设置为for循环的连续变量,将上面公式的结果设置为y坐标
这听起来是一个很好的方法。(假设您只是尝试绘制轨迹。如果您尝试按照轨迹设置投射物的动画,那么您的公式需要是t->(x,y)
…的函数,或者您需要另一种方法。)
问题是,我不知道哪些类将提供我的方法
java.lang.Math
类提供了超越函数(cos
,tan
等等)。它也有一个pow
函数……但是你最好只使用乘法将某个值提升到2的幂
我猜phi
值只是一个常量。你应该能够将它嵌入到你的代码中。(更新-我被告知phi
可能是一个变量。不管怎样,这都不是问题。)
但是你找不到一个现有的类/方法为你做所有的事情,你必须写一个
有没有更简单的方法
没有。(阿法克)你的方法的问题是,你想要使用的公式不是很有用。它只提供了x和y坐标之间的静态关系,但完全忽略了时间。如果你想让你的游戏更逼真,你应该使用一些现有的物理引擎,例如。有几种,我不知道是什么ch是使用JavaFX的最佳选择。对于典型的游戏循环,您应该看看JavaFX中的AnimationTimer类。您的方法的问题是,您想要使用的公式没有太大帮助。它只提供了x和y坐标之间的静态关系,但完全忽略了时间。如果您希望r游戏更现实,你应该使用一些现有的物理引擎,例如。有几种,我不知道哪一种是使用JavaFX最好的。对于典型的游戏循环,你应该看看JavaFX中的AnimationTimer类。“
phi
”这里可能只是初始仰角;黄金比例与弹丸运动没有直接明显的联系。”phi
”这可能只是初始仰角;黄金比例与弹丸运动没有直接明显的联系。你知道我在使用物理引擎时是否需要这个公式吗?实际上,我的问题是,我不知道我应该如何实现一个球的射击。我会说不。动力学行为是在ph的帮助下建模的物理引擎。关键字“重力”。有关更多信息,您必须查阅文档。您知道我在使用物理引擎时是否需要此公式吗?实际上,我的问题是,我不知道如何实现球的射击。我会说不。动力学行为是在物理引擎的帮助下建模的。关键字“重力”。有关更多信息,请查阅文档。