public class MyView extends View{
public MyView(Context context) {
super(context);
}
public MyView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
int w, h;
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
w=getMeasuredWidth();
h=getMeasuredHeight();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
canvas.drawColor(Color.WHITE);
Bitmap bitmap= BitmapFactory.decodeResource(getResources(),R.drawable.l);
canvas.drawBitmap(creta(bitmap,w),0,0,paint);
}
public Bitmap creta(Bitmap image,int m){
Paint paint1 = new Paint();
//创建一个新的图片
Bitmap bitmap = Bitmap.createBitmap(m,m,Bitmap.Config.ARGB_8888);
//设置颜色
paint1.setColor(Color.WHITE);
//创建一个画布
Canvas canvas = new Canvas(bitmap);
//画一个元
canvas.drawCircle(m/2,m/2,m/2,paint1);
//设置画笔组合模式
paint1.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
//绘制图片
canvas.drawBitmap(image,0,0,paint1);
return bitmap;
}
}