ゲーム開発の本物銃実戦9-graphics抽出
.graphics
。 :
Canvas Paint。 。 。
。 。 :
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
public class GameGraphics {
//
private final static GameGraphics instance = new GameGraphics();
private GameGraphics(){}
private Canvas m_canvas = null;//
private Paint m_paint = null;//
private Context m_context = null;//context
public static GameGraphics Instance()
{
return instance;
}
public void setContext(Context context)
{
m_context = context;
}
//
public void init(Canvas canvas,Paint paint)
{
m_canvas = canvas;
m_paint = paint;
}
public Bitmap getBitmap(int resid)
{
return ((BitmapDrawable)m_context.getResources().getDrawable(resid)).getBitmap();
}
// 。 canvas 。 canvas
//m_canvas
public void draw(String text,int x,int y,Paint paint)
{
m_canvas.drawText(text,x,y,paint);
}
public void draw(String text,int x,int y)
{
m_canvas.drawText(text,x,y,m_paint);
}
public void draw(Rect rect,int color)
{
int colortmp = m_paint.getColor();
m_paint.setColor(color);
m_canvas.drawRect(rect, m_paint);
m_paint.setColor(colortmp);
}
public void draw(RectF rect,int color)
{
int colortmp = m_paint.getColor();
m_paint.setColor(color);
m_canvas.drawRect(rect, m_paint);
m_paint.setColor(colortmp);
}
public void draw(Bitmap bitmap,int x,int y)
{
m_canvas.drawBitmap(bitmap, x, y, m_paint);
}
public void draw(Bitmap bitmap,Rect src,Rect dst)
{
m_canvas.drawBitmap(bitmap, src, dst, m_paint);
}
public void draw(Bitmap bitmap,Rect src,RectF dst)
{
m_canvas.drawBitmap(bitmap, src, dst, m_paint);
}
}
tile menubutton 。
。 GameGraphics 。 。
GameGraphics 。 。 ,。
GameGraphics 。 opgl es 。 GameGraphics ,
。 。
。 。 。 50 。
:http://www.cmd100.com/bbs/thread-7027-1-3.html