gpt4 book ai didi

java - 如何使用 SpriteBatch 绘制方法

转载 作者:行者123 更新时间:2023-11-29 10:03:57 26 4
gpt4 key购买 nike

SpriteBatch batcher = new SpriteBatch();
batcher.draw(TextureRegion region,
float x,
float y,
float originX,
float originY,
float width,
float height,
float scaleX,
float scaleY,
float rotation)

originX 是什么意思? , originY , scaleX , scaleY , rotation ?也可以请你给我一个使用的例子吗?

最佳答案

你为什么不看看 docs

如文档中所述,原点是左下角,originXoriginY 是从该原点的偏移量。例如,如果你想让物体围绕他的中心旋转,你会这样做。

originX = width/2;
originY = height/2;

通过指定scaleXscaleY,你可以缩放图像,如果你想让 Sprite 放大2倍,你需要将scaleX和scaleY都设置为数字2

rotation 指定围绕原点的旋转度数。

此代码片段绘制围绕其中心旋转 90 度的纹理

SpriteBatch batch = new SpriteBatch();
Texture texture = new Texture(Gdx.files.internal("data/libgdx.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

int textureWidth = texture.getWidth();
int textureHeight = texture.getHeight();
float rotationAngle = 90f;

TextureRegion region = new TextureRegion(texture, 0, 0, textureWidth, textureHeight);

batch.begin();
batch.draw(region, 0, 0, textureWidth / 2f, textureHeight / 2f, textureWidth, textureHeight, 1, 1, rotationAngle, false);
batch.end();

或查看教程 here .

关于java - 如何使用 SpriteBatch 绘制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com