android 用canvas.clipPath 画不规则的Bitmap
16lz
2021-01-26
转载请注明出处: http://www.bangchui.org/read.php?tid=10646 通过使用canvas.clipPath,可以将一个规则的位图裁剪为不规则的位图 一个矩形的图,一般画出来是这样子的: 我们需要画成这个样子: 通过canvas.clipPath(path);方法可以达到这个效果,看代码: package org.bangchui;import android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.view.View;public class MyView extends View {private Drawable mDrawable;public MyView(Context context) {super(context);init();}public MyView(Context context, AttributeSet attrs) {super(context, attrs);init();}public MyView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init();}private void init() {mDrawable = getResources().getDrawable(R.drawable.testpath);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Path path = new Path();path.moveTo(0, 0);path.lineTo(300, 0);path.lineTo(300, 150);path.lineTo(150, 300);path.lineTo(0, 300);path.lineTo(0, 0);canvas.clipPath(path);mDrawable.setBounds(0, 0, getWidth(), getHeight());mDrawable.draw(canvas);}}本文地址: http://bajiewuneng.iteye.com/blog/1918148 |
更多相关文章
- Android(安卓)自定义View 使用Matrix(矩阵)操作图片
- android中主要用到的几种设计模式总结
- Android图形绘制基础(二)
- HttpHuiApplication--下载图片url,HttpURLConnection,简单版
- android.graphics.Rect类的详解
- Android栗子の图片验证码生成
- Android入门——利用Canvas完成绘制点、圆、直线、路径、椭圆、
- Android自定义View之基本API(一)
- Android(安卓)ApiDemo分析(九)--Graphics