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() {
//加载完成
}
}
具体运行效果如下图: