AndEngine画矩形程序(练习 三)

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() {
		//加载完成
	}
}


具体运行效果如下图:

猜你喜欢

转载自blog.csdn.net/smach1991710/article/details/11023115