package com.example.rectexample; import org.anddev.andengine.engine.Engine; import org.anddev.andengine.engine.camera.Camera; import org.anddev.andengine.engine.options.EngineOptions; import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation; import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy; import org.anddev.andengine.entity.primitive.Line; import org.anddev.andengine.entity.primitive.Rectangle; import org.anddev.andengine.entity.scene.Scene; import org.anddev.andengine.entity.scene.background.ColorBackground; import org.anddev.andengine.ui.activity.BaseGameActivity; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.view.Menu; public class RectExampleActivity extends BaseGameActivity { private static final int CAMERA_HEIGHT = 720; private static final int CAMERA_WIDTH = 1280; private Engine mEngine;//Engine主对象 private Camera mCamera;//摄像头对象 @Override public Engine onLoadEngine() { //创建一个摄像头,设置屏幕是720宽,480高 this.mCamera = new Camera(0,0,CAMERA_WIDTH,CAMERA_HEIGHT); //创建游戏引擎 return new Engine( //引擎参数1.全屏否2.横屏还是竖屏3.屏幕分辨率4.引擎使用的摄像头 new EngineOptions(true,ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT),mCamera) ); } @Override public void onLoadResources() { //此处读取游戏资源图片 } @Override public Scene onLoadScene() { //创建场景 Scene scene = new Scene(); //设置场景的背景为黑色,色彩采用RGB值 scene.setBackground(new ColorBackground(0f, 0f, 0f)); //创建四个矩形 Rectangle rect1 = new Rectangle(300f,450f,200f,200f); Rectangle rect2 = new Rectangle(300f,250f,200f,200f); Rectangle rect3 = new Rectangle(500f,250f,200f,200f); Rectangle rect4 = new Rectangle(500f,450f,200f,200f); //给矩形设置背景颜色 rect1.setColor(1f, 0f, 0f); rect2.setColor(0f, 1f, 0f); rect3.setColor(0f, 0f, 1f); rect4.setColor(1f, 1f, 1f); scene.attachChild(rect1); scene.attachChild(rect2); scene.attachChild(rect3); scene.attachChild(rect4); return scene; } @Override public void onLoadComplete() { //加载完成 } }
具体运行效果如下图: