SpriteBatch 是绘图时会经常使用的一个功能类,它位于 com.badlogic.gdx.graphics.g2d中。
开始准备成批量的画图,它打开了混合和纹理。
end()
结束渲染,它关闭了混合和纹理,并且必须在begin后调用。
flush()
所有在 Pending状态的 sprites 都会被渲染,并且不需要执行end()。
draw(Texture texture, float x, float y)
画图,纹理的左上角的坐标为(x, y),图片的宽度和高度为纹理的宽度和高度。
例如:测试图片像素为 128 x 128
draw(Texture texture, float x, float y, float width, float height)
画图,纹理的左上角的坐标为(x, y),图片的宽度和高度为 width 和 height。
例如:测试图片像素为 128 x 128,但设置的 width = 32, height=32
控制类接口:
begin()开始准备成批量的画图,它打开了混合和纹理。
end()
结束渲染,它关闭了混合和纹理,并且必须在begin后调用。
flush()
所有在 Pending状态的 sprites 都会被渲染,并且不需要执行end()。
绘制图形的API
对于绘制图形的API来说,最好是能看到他们运行的效果,这是最直观的方式。draw(Texture texture, float x, float y)
画图,纹理的左上角的坐标为(x, y),图片的宽度和高度为纹理的宽度和高度。
例如:测试图片像素为 128 x 128
draw(Texture texture, float x, float y, float width, float height)
画图,纹理的左上角的坐标为(x, y),图片的宽度和高度为 width 和 height。
例如:测试图片像素为 128 x 128,但设置的 width = 32, height=32