一、初始化及常见的API
/** * 这里是一种new的方式来创建pixmap * 这3个参数分别为:width(宽)、height(高)、格式 */ // pixmap = new Pixmap(64,64,Format.RGBA8888); // pixmap.setColor(0,10,0,0.75f);//给pixmap设置颜色 /** * fillCircle(32, 32, 32):用来画一个圆。 * 这3个参数分别为圆心的坐标(x,y),以及半径 */ // pixmap.fillCircle(32, 32, 32);
pixmap = PixmapIO.readCIM(Gdx.files.external("current.cim"));//这里使用PixmapIO.readCIM()的方式来创建一个pixmap dataFile = Gdx.files.external("current.cim");//如果SD卡里面没有这个文件,它会自动为我们创建一个文件 PixmapIO.writeCIM(dataFile, pixmap);//把pixmap的数据写入到datafile中 pixmap.dispose(); //pixmap用完以后一定要调用dispose()来销毁,否则会导致内存泄露
二、应用举例
package com.example.groupactiontest; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.Input.Peripheral; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Pixmap.Filter; import com.badlogic.gdx.graphics.Pixmap.Format; import com.badlogic.gdx.graphics.PixmapIO; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class MyGame implements ApplicationListener { Texture texture; SpriteBatch batch; FileHandle dataFile; Pixmap pixmap; @Override public void create() { /** * 这里是一种new的方式来创建pixmap * 这3个参数分别为:width(宽)、height(高)、格式 */ // pixmap = new Pixmap(64,64,Format.RGBA8888); // pixmap.setColor(0,10,0,0.75f);//给pixmap设置颜色 /** * fillCircle(32, 32, 32):用来画一个圆。 * 这3个参数分别为圆心的坐标(x,y),以及半径 */ // pixmap.fillCircle(32, 32, 32); pixmap = PixmapIO.readCIM(Gdx.files.external("current.cim"));//这里使用PixmapIO.readCIM()的方式来创建一个pixmap texture = new Texture(pixmap); // pixmap.dispose(); //pixmap用完以后一定要调用dispose()来销毁,否则会导致内存泄露 batch = new SpriteBatch(); // dataFile = Gdx.files.external("current.cim");//如果SD卡里面没有这个文件,它会自动为我们创建一个文件 // PixmapIO.writeCIM(dataFile, pixmap);//把pixmap的数据写入到datafile中 } @Override public void dispose() { // pixmap.dispose(); texture.dispose(); } @Override public void pause() { // PixmapIO.writeCIM(dataFile, pixmap); } @Override public void render() { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); batch.begin(); batch.draw(texture, 50, 150); batch.end(); } @Override public void resize(int arg0, int arg1) { // TODO Auto-generated method stub } @Override public void resume() { if(dataFile.exists()){ Pixmap pixmap = PixmapIO.readCIM(dataFile); } } }
四、源码下载
http://download.csdn.net/detail/caihongshijie6/7054499