Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代表摇摆中的车辆_Java_Swing_Animation_Jpanel - Fatal编程技术网

Java 代表摇摆中的车辆

Java 代表摇摆中的车辆,java,swing,animation,jpanel,Java,Swing,Animation,Jpanel,目前,我有一张地图,上面有道路,车辆可以从南到北、从东到西(以及相反的方向)来回行驶。到目前为止,我已经使用JPanels来表示车辆。但是现在它变得有点难处理了,因为我想在路口转弯,平滑的换道等等 因此,JPanel似乎不是这方面的最佳选择。到目前为止,我一直尝试使用Shape界面绘制多边形并将其用作车辆,但我不确定这是否是正确的选择 我最终会想要构建自己的车辆图像,因此解决方案必须能够添加图像作为背景或类似的内容,并且仍然能够执行旋转、变换等操作 对此的任何指导都将不胜感激 就个人而言,使用J

目前,我有一张地图,上面有道路,车辆可以从南到北、从东到西(以及相反的方向)来回行驶。到目前为止,我已经使用JPanels来表示车辆。但是现在它变得有点难处理了,因为我想在路口转弯,平滑的换道等等

因此,JPanel似乎不是这方面的最佳选择。到目前为止,我一直尝试使用
Shape
界面绘制多边形并将其用作车辆,但我不确定这是否是正确的选择

我最终会想要构建自己的车辆图像,因此解决方案必须能够添加图像作为背景或类似的内容,并且仍然能够执行旋转、变换等操作


对此的任何指导都将不胜感激

就个人而言,使用
JPanel
并不是一个坏选择,您需要能够扩展它的功能,使您能够在车辆转弯时绘制方向的变化

这需要一些动画-您需要知道车辆完成转弯需要多长时间,以便计算车辆随时间的角度

为此,我将使用
仿射翻译
,查看一些示例

您还需要在车辆转弯时更改部件的尺寸,检查答案


车道改变也是一个类似的概念(如果更容易的话)。基本思想是有一个翻译的开始位置和结束位置,并随着时间的推移移动到该位置。同样,您需要知道完成翻译所需的时间。

感谢您提供的链接和答案。我一直在研究仿射变换,但我认为我不能将其用于JPanels,但我可以?如果您使用自定义绘制来表示车辆,那么您应该有任何问题(即覆盖
paintComponent
)-如果没有,这是一个技巧,但获取源代码却很棘手(我还应该提到,您还没有提供任何代码或解释如何渲染车辆-因此很难为您提供准确的答案;))感谢您指出这一点。我知道这一点,我通常只是想听听关于JPanel是否是一个好的选择的意见/赞成/反对/等等。我确实看到了代码将如何阐明我可能遇到的一些问题,但我可能会在将来添加一个更具体的新问题。尽管如此,你的回答确实帮助了我,所以我很感激:)这当然不是一个难题,但我在做一些假设;)