? 转载请注明出处: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);?????????????}?[email protected]????protected 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 用canvas.clipPath 画不规则的Bit地图
热度:91 发布时间:2016-05-01 10:02:37.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- 关于j2me Canvas 的sizeChange()步骤的陷阱
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- canvas 文字居中显示有关问题
- 高手帮看看这程序,Canvas 里如何把内部的类分出来 Canvas里东西太多了,类类之间我不太会调用
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- android(java) 中文乱码的有关问题
- c#c++,android,ios(iphone),php,java视屏课程 散分
- android Post文件到ASP.NET的有关问题,能收到参数收不到文件
- RIM 替 Android 开发者提供免费的 PlayBook!2月13日前