我有一個TEXT按鈕,我想將它通過90度旋轉的屏幕上。旋轉TEXT按鈕與libgdx
出於某種原因,旋轉的所有方法(旋轉(),setRotationAngle()等)與TEXT按鈕對象的產生密切相關不正常工作。
所以我實現了新的類擴展TEXT按鈕和壓倒一切的draw()方法:
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
Matrix4 rotationMatrix = new Matrix4();
Matrix4 oldMatrix = batch.getTransformMatrix();
rotationMatrix.idt();
rotationMatrix.rotate(new Vector3(this.getX(),this.getY()+this.getHeight(),0),rotationAngle);
batch.setTransformMatrix(rotationMatrix);
super.draw(batch, parentAlpha);
batch.setTransformMatrix(oldMatrix);
}
凡rotationAngle
等於90.0。由於某種原因,按鈕不會旋轉90度,但是對於某些未知的度數。
UPD
後,我切換回TEXT按鈕對象,做:
newGame.setTransform(true);
newGame.rotate(90);
它幾乎工作意味着在按鈕中的文本被corrently旋轉,但背景留在它的按鈕現貨:
所以我的問題是:爲什麼會出現這種情況,我該如何解決這個問題?
旋轉與其他載體沒有幫助。但TextButton對象的方法setTrasform()幫助旋轉按鈕的文本,但不是按鈕本身(P.S我已更新問題) –