1 /******************************************************************************* 2 * Copyright 2011 See AUTHORS file. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 ******************************************************************************/ 16 17 package com.badlogic.gdx.tests; 18 19 import com.badlogic.gdx.Gdx; 20 import com.badlogic.gdx.graphics.GL20; 21 import com.badlogic.gdx.graphics.Texture; 22 import com.badlogic.gdx.graphics.g2d.SpriteBatch; 23 import com.badlogic.gdx.graphics.g2d.TextureRegion; 24 import com.badlogic.gdx.tests.utils.GdxTest; 25 26 public class RotationTest extends GdxTest { 27 28 Texture texture; 29 TextureRegion region; 30 SpriteBatch batch; 31 32 @Override create()33 public void create () { 34 texture = new Texture(Gdx.files.internal("data/black_marked_0.png")); 35 region = new TextureRegion(texture); 36 batch = new SpriteBatch(); 37 batch.getTransformMatrix().setToTranslation(30.5f, 30.5f, 0); 38 } 39 40 @Override render()41 public void render () { 42 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 43 batch.begin(); 44 batch.draw(texture, 0, 0); 45 batch.draw(region, 128, 0, 64, 64, 128, 128, 1, 1, 90); 46 batch.draw(region, 128, 128, 64, 64, 128, 128, 1, 1, 180); 47 batch.draw(region, 0, 128, 64, 64, 128, 128, 1, 1, 270); 48 batch.end(); 49 } 50 51 @Override dispose()52 public void dispose () { 53 texture.dispose(); 54 batch.dispose(); 55 } 56 } 57