Cocos2D-Android-1之源码详解:8. drawprimitivestest

包org.cocos2d.tests;


进口javax.microedition.khronos.opengles.GL10;


进口org.cocos2d.actions.interval.CCRotateBy;

进口org.cocos2d.config.ccMacros;

进口org.cocos2d.layers.CCLayer;

进口org.cocos2d.layers.CCScene;

进口org.cocos2d.menus.CCMenu;

进口org.cocos2d.menus.CCMenuItemImage;

进口org.cocos2d.nodes.CCDirector;

进口org.cocos2d.opengl.CCDrawingPrimitives;

进口org.cocos2d.opengl.CCGLSurfaceView;

进口org.cocos2d.types.CGPoint;

进口org.cocos2d.types.CGSize;


进口android.app.Activity;

进口android.os.Bundle;

进口android.view.Window;

进口android.view.WindowManager;


公共类DrawPrimitivesTest延伸活动{//绘画原语测试

,,//私有静态最终字符串LOG_TAG=DrawPrimitivesTest.class.getSimpleName ();

,,私人CCGLSurfaceView mGLSurfaceView;//建立视图



,,@Override

,,保护无效onCreate(包savedInstanceState) {

,,,,super.onCreate (savedInstanceState);

,,,,requestWindowFeature (Window.FEATURE_NO_TITLE);//3个设置//同之前

,,,,getWindow () .setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,

,,,,,,,,WindowManager.LayoutParams.FLAG_FULLSCREEN);

,,,,,

,,,,getWindow () .setFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,

,,,,,,,,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

,,,,,

,,,,mGLSurfaceView=new CCGLSurfaceView(这);//创建表面

,,,,setContentView (mGLSurfaceView);//映射视图

,,,,,


,,,,//把OpenGL视图窗口

,,,,CCDirector.sharedDirector () .attachInView (mGLSurfaceView);//把视图给导演类


,,,,//设置景观模式

,,,,CCDirector.sharedDirector () .setLandscape(假);//不横屏


,,,,//显示FPS

,,,,CCDirector.sharedDirector () .setDisplayFPS(真正);//实时显示每秒多少帧


,,,,//帧每秒

,,,,CCDirector.sharedDirector () .setAnimationInterval (1.0 f/60);//标定显示多少帧


,,,,CCScene场景=CCScene.node ();

,,,,scene.addChild (nextAction());//创建节点

,,,,scene.runAction (CCRotateBy.action(-360));//旋转-360度,在4秒钟


,,,,//使现场活跃

,,,,CCDirector.sharedDirector () .runWithScene(场景);//导演开始把图层上面的元素给视图来演

,,}


,,@Override

,,公共空间onStart(){//下面3个老方法不赘述

,,,,super.onStart ();


,,}


,,@Override

,,公共空间onPause () {

,,,,super.onPause ();


,,,,.onPause CCDirector.sharedDirector () ();

,,}


,,@Override

,,公共空间onResume () {

,,,,super.onResume ();


,,,,.onResume CCDirector.sharedDirector () ();

,,}


,,@Override

,,公共空间onDestroy () {

,,,,super.onDestroy ();


,,,,CCDirector.sharedDirector()指标();最终

,,,,//CCTextureCache.sharedTextureCache () .removeAllTextures ();

,,}


,,静态int sceneIdx=1;

,,静态Class<?比;转换[]={//只有一个……还用个数组. .

,,,,,,Test1.class,

,,};


,,公共静态CCLayer nextAction () {


,,,,sceneIdx + +;

,,,,sceneIdx=sceneIdx % transitions.length;


,,,,返回restartAction ();

,,}


,,公共静态CCLayer backAction () {

,,,,sceneIdx,

,,,,int总=transitions.length;

,,,,如果(sceneIdx & lt;0)

,,,,,,sceneIdx总额+=,


,,,,null

Cocos2D-Android-1之源码详解:8. drawprimitivestest