android 遮罩制作 圆形( 多边形)头像
来源:互联网 发布:淘宝助手5.5官方下载 编辑:程序博客网 时间:2024/05/18 00:05
</pre>看到QQ上的圆形头头像,是否有种模仿的冲动呢:</p><p> 下面给出一个声称多边形Bitmap的方法:</p><p> <img src="http://img.blog.csdn.net/20150327180625749?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmd4aW5sZWk4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><pre name="code" class="java">private Bitmap createStarPhoto(int x, int y, Bitmap image) { //根据源文件新建一个darwable对象 Drawable imageDrawable = new BitmapDrawable(image); // 新建一个新的输出图片 Bitmap output = Bitmap.createBitmap(x, y, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); // 新建一个矩形 RectF outerRect = new RectF(0, 0, x, y); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.RED); Path path = new Path(); //绘制三角形 //path.moveTo(0, 0); //path.lineTo(320, 250); //path.lineTo(400, 0); //绘制正无边形 long tmpX,tmpY; path.moveTo(200, 200);// 此点为多边形的起点 for(int i=0;i<=5;i++) { tmpX =(long)(200+200*Math.sin((i*72+36)*2*Math.PI/360)); tmpY =(long)(200+200*Math.cos((i*72+36)*2*Math.PI/360)); path.lineTo(tmpX, tmpY); } path.close(); // 使这些点构成封闭的多边形 canvas.drawPath(path, paint); //回执圆形 canvas.drawCircle(40, 40, 40, paint); // 将源图片绘制到这个圆角矩形上 // 产生一个红色的圆角矩形 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); imageDrawable.setBounds(0, 0, x, y); canvas.saveLayer(outerRect, paint, Canvas.ALL_SAVE_FLAG); imageDrawable.draw(canvas); canvas.restore(); return output; }里边 有四边形 圆形 五边形根据需要选择 !然后将bitmap设置给相应的imageview !
0 0
- android 遮罩制作 圆形( 多边形)头像
- android 头像 圆形遮罩
- Android简单制作自定义圆形头像
- Android-切换头像(设置圆形头像)
- iOS 制作圆形头像(网络)swift
- iOS 制作圆形头像
- 制作圆形头像
- 制作圆形头像
- Android圆形头像(1)
- Android 圆形头像(2)
- android中的制作圆形头像并且上传服务器
- andorid 圆形头像的制作
- iOS制作圆形图片头像
- Qt Windows 制作圆形头像
- Android圆形头像(图标)的实现
- Android中显示圆形头像(读书笔记)
- Android 圆形头像显示
- Android 笔记 - 圆形头像
- .NET学习之抽象类和接口
- Linux内核初探4
- 第一步 hadoop 2.6.0 64位ubuntu 下编译
- mac下phpize报错Cannot find autoconf. Please check your autoconf installation解决方法
- android SQLite InsertOrUpdate的使用
- android 遮罩制作 圆形( 多边形)头像
- Creating a new application
- Jetbrains
- 回调函数 学习
- Mongodb在Ubuntu下的安装配置(单机)
- CDH5.3.2安装详细文档以及相关问题处理
- stat函数讲解
- HttpClient发送消息
- iOS6 ios7 图片适配