home

2014년 8월 14일 목요일

[AndEngine] 2. 이미지 그리기

이미지를 넣고 그려보자

1. 작업중인 프로젝트의 root폴더에 assets폴더를 만들자. src, bin, res등과 같은 레벨
2. assets폴더안에 font, gfx (이미지를 넣을), mfx(sound를 넣을)폴더를 만들자
그럼 아래와 비슷한 구조가 된다.
src
bin
assets
    font
    gfx
    mfx
res
3. 그림판에서 작은 이미지를 하나 만들어서 gfx폴더에 넣는다. png, gif, jpeg아무거나 상관없다함.
4. image를 gfx폴더에 넣는다
5. 소스를 수정한다.

                   private BitmapTextureAtlas mBgTexture;
                   private ITextureRegion mImgObj;

                   @Override
                   public EngineOptions onCreateEngineOptions() {
                       camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
                       EngineOptions engineOptions = new EngineOptions(true,
                            ScreenOrientation.PORTRAIT_FIXED, new FillResolutionPolicy(), camera();
                       return engineOptions;
                   }
           @Override  //이미지, 사운드 파일 정의 및 선언.
           protected void onCreateResources() {
                       BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
                       this.mBgTexture = new BitmapTextureAtlas(
                               this.getTextureManager(), CAMERA_WIDTH, CAMERA_HEIGHT);
                       this.mImgObj = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mBgTexture, this, "back.png", 0, 0);
                       this.mBgTextrue.load();
}
           @Override  // 실제 게임 동작구현부분
           protected Scene onCreateScene() {
               Scene scene = new Scene();
                       scene.setBackground(new Background(0f, 0f, 0f);//black
 
                       final VertextBufferObjectManager vertexBufferObjectManager
                           = this.getVertexBufferObjectManager();
                       scene.attachChild(new Sprite(10, 130, this.mImgObj, vertexBufferObjectManager));
                       return scene;
           }

댓글 없음:

댓글 쓰기