android – 使用libgdx的SVG文件

前端之家收集整理的这篇文章主要介绍了android – 使用libgdx的SVG文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我打算创建平板电脑应用程序.我会要求一些指导.

我有像this one这样的SVG格式的图片.

使用SVG很容易,您只需将填充参数更改为不同的颜色,但是据了解,使用libgdx没有简单/稳定的svg处理.我仍然想使用svg文件来创建/存储我的应用程序的图像.

>你会推荐什么处理路径?
>是否有一个简单的方法来转换com.badlogic.gdx.math.bezier或多边形对象的svg路径/形状,然后在屏幕上绘制/获取用户输入(点击)这个形状?
>还是应该使用不同的对象/路径?

形状可以分组在一起,例如我想要一个房子里的两个窗口一次改变颜色.

解决方法

写入LibGDX的方法是让您以较低级别的方式进行此类渲染,但不提供用于渲染SVG的方式.这真的取决于你是否在寻找与表演有关的东西,或者只是想要绘制基本的形状.

为了简单地渲染形状,你可以使用像ShapeRenderer这样的东西.这给你一个非常接近的Java2D方式来绘制东西.也许快速画出一些基本的东西,这可能是方便的.

如果您想要做一些更强大的渲染版本,您可能需要考虑使用Mesh和使用OpenGL ES的着色器.您可以在LibGDX tests中找到这些的示例,以及在线搜索示例/教程.

如果要将SVG转换成纹理,您将需要查看Pixmap,然后您可以使用它创建一个纹理并使用Spritebatch进行渲染.您将需要使用Pixmap编写要进行颜色的像素.但是,这样做会产生一个非托管的纹理(即,当用户在按下或让设备进入睡眠状态后,您将不得不重新创建它).

猜你在找的Android相关文章