Java上的CanvasRenderingContext2D的任何替代方案?

时间:2017-07-19 17:34:01

标签: javascript java game-engine renderer

我有一个用JavaScript编写的简单游戏。 Game的渲染器使用CanvasRenderingContext2D。现在我想用Java重拍我的游戏,但我遇到了麻烦。

Java上有CanvasRenderingContext2D的替代品吗?我需要像ctx.save(),ctx.scale(),ctx.translation()等方法。我试过使用Graphics2D,但这不是一个好的解决方案。

1 个答案:

答案 0 :(得分:0)

Graphics2D在功能上大致相当于CanvasRenderingContext2D,所以我不确定为什么你说Graphics2D不是一个好的解决方案。

如果你不想在Java中使用Graphics2D另一种选择,那就是使用JavaFX CanvasGraphicsContext,在功能上大致相当于在HTML Canvas上渲染。< / p>

所有这些API或多或少都做同样的事情(2D渲染),但在我看来,Java2D/Graphics2D是最好的设计(特别是在API与实现完全分离的意义上,所以你可以轻松更改目标 - 例如,我编写了Graphics2D子类,以SVG和PDF格式编写输出,无需更改调用代码。)