AndEngine_example1.1 画线

来源:互联网 发布:静态数据采集仪 编辑:程序博客网 时间:2024/06/05 09:04

本来应该写一个类继承BaseGameActivity ,  但是, 开始为了简单, 先 继承 SimpleBaseGameActivity, 

可以理解为 少了一个 回调  和 不用调用 xxx.onCreatexxxxFinished()的BaseGameActivity

 

有3个回调

public EngineOptions onCreateEngineOptions()

protected void onCreateResources()

protected Scene onCreateScene()

 

分别表示  :

Engine设置  (用于回调给Engine参数,初始化Engine)

初始化资源  (用于加载assets里面的资源,图像,声音等)

初始化Scene (用于建立显示的Scene,暂时只有1个Scene,如果以后有多个,可以写一个Manager来管理)

 

---------------------

在public EngineOptions onCreateEngineOptions()中

final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
  return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);

其中:

int CAMERA_WIDTH = 800;
int CAMERA_HEIGHT = 480; 

 

因为没有加载资源,onCreateResources()可以不用实现

 

 

protected Scene onCreateScene()中, 画2条线加载到Scene中

final Scene scene = new Scene();
  scene.setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
  final VertexBufferObjectManager vertexBufferObjectManager = this.getVertexBufferObjectManager();
  
  final Line line = new Line(10, 10, 300, 500, 15, vertexBufferObjectManager);
  line.setColor(300, 300, 300);
  
  final Line line2 = new Line(10, 500, 300, 10, 5, vertexBufferObjectManager);
  line2.setColor(300, 100, 300);

  scene.attachChild(line);
  scene.attachChild(line2);
  
  return scene;

 

这样就可以显示对应的线条了

 

周末,暂时就这样吧。

以后再修改

 

原创粉丝点击