Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Svg 评估LibGDX_Svg_Libgdx_Screen_Styling - Fatal编程技术网

Svg 评估LibGDX

Svg 评估LibGDX,svg,libgdx,screen,styling,Svg,Libgdx,Screen,Styling,我想为我的应用程序评估Libgdx。我希望Libgdx能够实现以下功能: 图像的动态加载。(✔ 纹理) 切割图像。(✔ 纹理(区域) 支持多个屏幕。(✔ (屏幕) 识别在规定区域内左右上下摆动。(✔ 手势检测器) 很高兴有: 按钮的样式。(?) 列表、滚动视图等标准元素(?) SVG图形渲染(?) 我正在考虑这三个问题。我了解到gesturedector应该非常慢(500ms),而且SVG图形在本机上不受支持,并且使用扩展呈现的速度非常慢 我的第三个担忧是,我不能按照我希望的方式设计按钮

我想为我的应用程序评估
Libgdx
。我希望Libgdx能够实现以下功能:

  • 图像的动态加载。(✔ 纹理)
  • 切割图像。(✔ 纹理(区域)
  • 支持多个屏幕。(✔ (屏幕)
  • 识别在规定区域内左右上下摆动。(✔ 手势检测器)
很高兴有:

  • 按钮的样式。(?)
  • 列表、滚动视图等标准元素(?)
  • SVG图形渲染(?)
我正在考虑这三个问题。我了解到
gesturedector
应该非常慢(
500ms
),而且
SVG
图形在本机上不受支持,并且使用扩展呈现的速度非常慢

我的第三个担忧是,我不能按照我希望的方式设计按钮,例如:

我想知道我的需求是否可以通过
LibGDX
函数来解决,以及它们是否良好且易于使用。
谢谢你的建议

LibGDX附带了一个名为scene2dui的子库,该子库定义了一组可以用JSON设置样式的标准UI小部件。它带有不同的按钮类和ScrollPane,它们是ScrollView的替代品

Scene2D UI可能需要的文档:

  • 对于小部件
  • 用于设置小部件的样式
关于SVG渲染,如果您想单独使用LibGDX,最好的选择是将它们渲染为PNG文件

此外,您可能希望查看TextureAtlas以管理所有TextureRegion,以及AssetManager以管理应用程序中的所有外部资源

将所有纹理文件编译成单个纹理是一个好主意,这样就不必在OpenGL中绑定和解除绑定许多纹理,所以请看一看这将帮助您自动生成TextureAtlas