Android在用canvas绘图时自定义图片按钮
2013-09-27 17:21
417 查看
import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; public class ImageButton { /** 按钮图片 **/ private Bitmap mBitButton = null; /** 图片绘制的XY坐标 **/ public int mPosX = 0; public int mPosY = 0; /** 图片绘制的宽高 **/ private int mWidth = 0; private int mHeight = 0; public ImageButton(Context context, int frameBitmapID, int x, int y) { mBitButton = DrawableZoom.readBitmap(context, frameBitmapID); mPosX = x; mPosY = y; mWidth = mBitButton.getWidth(); mHeight = mBitButton.getHeight(); } public ImageButton(Context context, Bitmap frameBitmap, int x, int y) { mBitButton = frameBitmap; mPosX = x; mPosY = y; mWidth = mBitButton.getWidth(); mHeight = mBitButton.getHeight(); } /** * 绘制图片按钮 * * @param canvas * @param paint */ public void DrawImageButton(Canvas canvas, Paint paint) { canvas.drawBitmap(mBitButton, mPosX, mPosY, paint); } public void DrawImageButton(Canvas canvas, int x, int y, Paint paint) { mPosX = x; mPosY = y; canvas.drawBitmap(mBitButton, mPosX, mPosY, paint); } /** * 绘制图片按钮 * * @param canvas * @param paint */ public void DrawMatrixImageButton(Canvas canvas, Matrix matrix, Paint paint) { Bitmap newBmp = Bitmap.createBitmap(mBitButton, 0, 0, mBitButton.getWidth(), mBitButton.getHeight(), matrix, true); canvas.drawBitmap(newBmp, mPosX, mPosY, paint); } /** * 判断是否点中图片按钮 * * @param x * @param y */ public boolean IsClick(int x, int y) { boolean isClick = false; if (x >= mPosX && x <= mPosX + mWidth && y >= mPosY && y <= mPosY + mHeight) { isClick = true; } return isClick; } }
相关文章推荐
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
- android 加载自定义图片并在图片上绘图
- Android笔记--一个图片+文字的自定义按钮
- Android笔记--一个图片+文字的自定义按钮
- android 单选按钮 RadioButton 自定义图片左边距
- Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)
- Android自定义圆形图片按钮
- 0916Android基础自定义View(Canvas绘图)
- 自定义Android带图片的按钮
- 自定义Android带图片的按钮
- android+ canvas绘图后保存图片
- Android 解决某些机型CheckBox自定义按钮图片时发生的错位问题
- Android自定义View高级(四)-Canvas之图片文字
- android实现自定义图片+文字按钮
- 自定义Android带图片的按钮
- android自定义开关、图片按钮
- Android绘图实例(Bitmmap,Canvas,Pain的使用)&动态的在图片上添加文字(canvas.drawText)
- Android自定义View(七)_Canvas之图片文字
- 自定义Android带图片的按钮
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解