1 package com.example.lineexamples;
2
3 import android.os.Bundle;
4 import android.os.Bundle;
5 import android.app.Activity;
6 import android.view.Menu;
7 import java.util.Random;
8
9 import org.anddev.andengine.engine.Engine;
10 import org.anddev.andengine.engine.camera.Camera;
11 import org.anddev.andengine.engine.options.EngineOptions;
12 import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
13 import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
14 import org.anddev.andengine.entity.Entity;
15 import org.anddev.andengine.entity.IEntity;
16 import org.anddev.andengine.entity.primitive.Line;
17 import org.anddev.andengine.entity.scene.Scene;
18 import org.anddev.andengine.entity.scene.background.ColorBackground;
19 import org.anddev.andengine.entity.util.FPSLogger;
20 import org.anddev.andengine.ui.activity.BaseGameActivity;
21 import android.app.Activity;
22 import android.graphics.Canvas;
23 import android.graphics.Color;
24 import android.graphics.Paint;
25 import android.graphics.Rect;
26 import android.view.Menu;
27 import org.anddev.andengine.entity.primitive.Rectangle;
28 public class LineexampleActivity extends BaseGameActivity {
29
30 @Override
31 public void onCreate(Bundle savedInstanceState) {
32 super.onCreate(savedInstanceState);
33 //这一句必须注视掉
34 //setContentView(R.layout.activity_lineexample);
35 }
36
37 @Override
38 public boolean onCreateOptionsMenu(Menu menu) {
39 getMenuInflater().inflate(R.menu.activity_lineexample, menu);
40 return true;
41 }
42 final static int camera_width=720;
43 final static int camera_height=720;
44 Camera camera;
45 Engine engine;
46 @Override
47 public Engine onLoadEngine() {
48 camera = new Camera(0, 0, camera_width, camera_height);
49
50 // TODO Auto-generated method stub
51 return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(camera_width, camera_height),
52 camera));
53 }
54
55 @Override
56 public void onLoadResources() {
57 // TODO Auto-generated method stub
58
59 }
60
61 @Override
62 public Scene onLoadScene() {
63 Scene scene =new Scene();
64 scene.setBackground(new ColorBackground(0.1f, 0.2f, 0.3f));
65 final Rectangle rect1 = this.makeColoredRectangle(-180, -180, 1, 0, 0);
66 final Rectangle rect2 = this.makeColoredRectangle(0, -180, 0, 1, 0);
67 final Rectangle rect3 = this.makeColoredRectangle(0, 0, 0, 0, 1);
68 final Rectangle rect4 = this.makeColoredRectangle(-180, 0, 1, 1, 0);
69
70 final Entity rectangleGroup = new Entity(camera_width / 2, camera_height / 2);
71
72 rectangleGroup.attachChild(rect1);
73 rectangleGroup.attachChild(rect2);
74 rectangleGroup.attachChild(rect3);
75 rectangleGroup.attachChild(rect4);
76
77 scene.attachChild(rectangleGroup);
78 return scene;
79 }
80 private Rectangle makeColoredRectangle(final float pX, final float pY, final float pRed, final float pGreen, final float pBlue) {
81 final Rectangle coloredRect = new Rectangle(pX, pY, 180, 180);
82 coloredRect.setColor(pRed, pGreen, pBlue);
83 return coloredRect;
84 }
85
86
87 @Override
88 public void onLoadComplete() {
89 // TODO Auto-generated method stub
90
91 }
92 }