转载请注明出处: 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

更多相关文章

  1. Android(安卓)自定义View 使用Matrix(矩阵)操作图片
  2. android中主要用到的几种设计模式总结
  3. Android图形绘制基础(二)
  4. HttpHuiApplication--下载图片url,HttpURLConnection,简单版
  5. android.graphics.Rect类的详解
  6. Android栗子の图片验证码生成
  7. Android入门——利用Canvas完成绘制点、圆、直线、路径、椭圆、
  8. Android自定义View之基本API(一)
  9. Android(安卓)ApiDemo分析(九)--Graphics

随机推荐

  1. Frame Animation帧播放动画
  2. ContentProvider使用与query流程分析
  3. android 程序中运行main方法
  4. Android开发实现计算器的例子
  5. android 学习网站
  6. Android 线程归纳
  7. android build error : android the corr
  8. PreferenceActivity里加入普通的View
  9. ToggleButton的使用
  10. [Android] 单独编译生成boot.img时mkboot