博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinearGradient类来实现图片的渐变效果
阅读量:4575 次
发布时间:2019-06-08

本文共 937 字,大约阅读时间需要 3 分钟。

最近学习了一下3D相册的代码,发现LinearGradient类可以来实现图片倒影的渐变效果(图片是网上找的,仅供参考),下面记录一下该用法:

 LinearGradient是实现线性渐变的效果,用法如下:
    Paint p=new Paint();  //生成画笔对象
   LinearGradient lg=new LinearGradien(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);//生成  LinearGradient 对象


   参数一:为渐变起点坐标的x位置,

   参数二 :为渐变起点坐标的y轴位置,

   参数三 :为渐变终点坐标的x位置,

   参数四 :为渐变终点坐标的y位置,

   参数五 :平铺方式,这里设置为镜像


   因为LinearGradient是extends Shader类的,所以我们通过Paint的setShader方法来设置这个渐变,代码如下: 

     p.setShader(lg);
   canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()+ reflectionGap, p);

另外:

   它除了定义开始颜色和结束颜色以外还可以定义,多种颜色组成的分段渐变效果

     LinearGradient shader = new LinearGradient(startX, startY, endX, endY, new int[]{startColor, midleColor, endColor},new float[]{0 , 0.5f, 1.0f},                TileMode.MIRROR);
       其中参数new int[]{startColor, midleColor, endColor}是参与渐变效果的颜色集合,
       其中参数new float[]{0 , 0.5f, 1.0f}是定义每个颜色处于的渐变相对位置,
       这个参数可以为null,如果为null表示所有的颜色按顺序均匀的分布

转载于:https://www.cnblogs.com/andriod-html5/archive/2012/05/11/2539380.html

你可能感兴趣的文章
FMDataBase 打开sqlite的外键约束功能
查看>>
Nmap 7.70新增功能——扫描主机所有IP
查看>>
二分图
查看>>
UVA10559&POJ1390 Blocks 区间DP
查看>>
《Linux内核》读书笔记 第十八章
查看>>
【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
查看>>
[bzoj 3289] Mato的文件管理
查看>>
Flutter学习笔记(五)
查看>>
Linux zip命令详解
查看>>
vSphere的exsi root密码忘记了
查看>>
svn的安装过程
查看>>
pure的bug记录2
查看>>
NSCopying简析
查看>>
python抓取51CTO博客的推荐博客的全部博文,对标题分词存入mongodb中
查看>>
oracle 用户 角色 权限
查看>>
P2083 找人
查看>>
MySQL 分区知识点(三)
查看>>
使用pipreqs生成项目依赖
查看>>
android 二维码生成
查看>>
sql server2008 R2安装总结
查看>>