当前位置:首页 > 科技  > 软件

Android开发之渐变色,你学会了吗?

来源: 责编: 时间:2024-01-16 10:14:57 343观看
导读android.graphics中提供了有关Gradient类,包含LinearGradient线性渐变、 RadialGradient径向渐变和SweepGradient梯度渐变,它们的继承自android.graphics.Shader。LinearGradient 线性渐变LinearGradient(float x0, flo

android.graphics中提供了有关Gradient类,包含LinearGradient线性渐变、 RadialGradient径向渐变和SweepGradient梯度渐变,它们的继承自android.graphics.Shader。BPf28资讯网——每日最新资讯28at.com

LinearGradient 线性渐变

LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)

参数BPf28资讯网——每日最新资讯28at.com

说明BPf28资讯网——每日最新资讯28at.com

x0BPf28资讯网——每日最新资讯28at.com

渐变线起点的x坐标BPf28资讯网——每日最新资讯28at.com

y0BPf28资讯网——每日最新资讯28at.com

渐变线起点的y坐标BPf28资讯网——每日最新资讯28at.com

x1BPf28资讯网——每日最新资讯28at.com

渐变线末端的x坐标BPf28资讯网——每日最新资讯28at.com

y1BPf28资讯网——每日最新资讯28at.com

渐变线末端的y坐标BPf28资讯网——每日最新资讯28at.com

colorsBPf28资讯网——每日最新资讯28at.com

沿着渐变线分布的颜色数组BPf28资讯网——每日最新资讯28at.com

color0BPf28资讯网——每日最新资讯28at.com

渐变线开始处的颜色BPf28资讯网——每日最新资讯28at.com

color1BPf28资讯网——每日最新资讯28at.com

渐变线末端的颜色BPf28资讯网——每日最新资讯28at.com

positionsBPf28资讯网——每日最新资讯28at.com

颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布BPf28资讯网——每日最新资讯28at.com

tileBPf28资讯网——每日最新资讯28at.com

着色器平铺模式BPf28资讯网——每日最新资讯28at.com

Paint paint =new Paint();//两个坐标形成变量,规定了渐变的方向和间距大小,着色器为镜像LinearGradient linearGradient =new LinearGradient(0,0,200,0, Color.RED,Color.BLUE, Shader.TileMode.MIRROR);paint.setShader(linearGradient);paint.setStrokeWidth(50);canvas.drawLine(0,getMeasuredHeight()/2,getMeasuredWidth(),getMeasuredHeight()/2, paint);

图片图片BPf28资讯网——每日最新资讯28at.com

RadialGradient 径向/放射渐变

RadialGradient(float x, float y, float radius, int[] colors, float[] positions, Shader.TileMode tile)RadialGradient(float x, float y, float radius, int color0, int color1, Shader.TileMode tile)

参数BPf28资讯网——每日最新资讯28at.com

说明BPf28资讯网——每日最新资讯28at.com

xBPf28资讯网——每日最新资讯28at.com

半径中心的x坐标BPf28资讯网——每日最新资讯28at.com

yBPf28资讯网——每日最新资讯28at.com

半径中心的y坐标BPf28资讯网——每日最新资讯28at.com

radiusBPf28资讯网——每日最新资讯28at.com

渐变的圆的半径BPf28资讯网——每日最新资讯28at.com

colorsBPf28资讯网——每日最新资讯28at.com

颜色分布在圆的中心和边缘之间BPf28资讯网——每日最新资讯28at.com

color0BPf28资讯网——每日最新资讯28at.com

圆圈中心的颜色BPf28资讯网——每日最新资讯28at.com

color1BPf28资讯网——每日最新资讯28at.com

圆圈边缘的颜色BPf28资讯网——每日最新资讯28at.com

positionsBPf28资讯网——每日最新资讯28at.com

颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布BPf28资讯网——每日最新资讯28at.com

tileBPf28资讯网——每日最新资讯28at.com

着色器平铺模式BPf28资讯网——每日最新资讯28at.com

paint =new Paint();radialGradient =new RadialGradient(240,360,200, new int[]{Color.BLUE, Color.GREEN, Color.RED },null, Shader.TileMode.CLAMP);paint.setShader(radialGradient);canvas.drawCircle(240,360,200,paint);

图片图片BPf28资讯网——每日最新资讯28at.com

SweepGradient 扫描/梯度/扇形渐变

SweepGradient(float x, float y, int[] colors, float[] positions)SweepGradient(float x, float y, int color0, int color1)

参数BPf28资讯网——每日最新资讯28at.com

说明BPf28资讯网——每日最新资讯28at.com

xBPf28资讯网——每日最新资讯28at.com

中心的x坐标BPf28资讯网——每日最新资讯28at.com

yBPf28资讯网——每日最新资讯28at.com

中心的y坐标BPf28资讯网——每日最新资讯28at.com

colorsBPf28资讯网——每日最新资讯28at.com

颜色分布在中心周围,阵列中必须至少有2种颜色BPf28资讯网——每日最新资讯28at.com

color0BPf28资讯网——每日最新资讯28at.com

扫描开始时使用的颜色BPf28资讯网——每日最新资讯28at.com

color1BPf28资讯网——每日最新资讯28at.com

扫描结束时使用的颜色BPf28资讯网——每日最新资讯28at.com

positionsBPf28资讯网——每日最新资讯28at.com

颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布BPf28资讯网——每日最新资讯28at.com

paint =new Paint();int[] colors = new int[]{Color.GREEN, Color.GREEN, Color.BLUE, Color.RED, Color.RED};sweepGradient = new SweepGradient(240, 360,colors,null);paint.setShader(sweepGradient);canvas.drawCircle(x,y,200,paint);

图片图片BPf28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-62356-0.htmlAndroid开发之渐变色,你学会了吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 阿里二面:要保证消息不丢失,又不重复,消息队列怎么选型?

下一篇: Spring Boot:如何快速集成Mybatis和Thymeleaf

标签:
  • 热门焦点
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 荣耀Magicbook V 14 2021曙光蓝版本正式开售,拥有触摸屏

    荣耀 Magicbook V 14 2021 曙光蓝版本正式开售,搭载 i7-11390H 处理器与 MX450 显卡,配备 16GB 内存与 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 键盘键程、
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
  • Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    图片来源:图虫创意日前,Meta创始人兼CEO 马克·扎克伯发布公开信,宣布Meta计划裁员超11000人,占其员工总数13%。他公开承认了自己的预判失误:“不仅
Top