Android 颜色处理(六) RadialGradient 环形渲染

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

float x:  圆心X坐标

float y:  圆心Y坐标

float radius: 半径

int[] colors:  渲染颜色数组

floate[] positions: 相对位置数组,可为null,  若为null,可为null,颜色沿渐变线均匀分布

Shader.TileMode tile:渲染器平铺模式

public RadialGradient(float x, float y, float radius, int color0, int color1,Shader.TileMode tile)

float x:  圆心X坐标

float y:  圆心Y坐标

float radius: 半径

int color0: 圆心颜色

int color1: 圆边缘颜色

Shader.TileMode tile:渲染器平铺模式

效果图;

代码:

MainActivity:

package com.tony.shader;import android.os.Bundle;
import android.app.Activity;public class MainActivity extends Activity {private RadialGradientView radialGradientView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);radialGradientView = new RadialGradientView(this);setContentView(radialGradientView);}}

RadialGradientView:

package com.tony.shader;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RadialGradient;
import android.graphics.Shader;
import android.util.AttributeSet;
import android.view.View;public class RadialGradientView extends View {Paint mPaint = null;// 环形渐变渲染Shader mRadialGradient = null;public RadialGradientView(Context context) {super(context);//1.圆心X坐标2.Y坐标3.半径 4.颜色数组 5.相对位置数组,可为null 6.渲染器平铺模式 mRadialGradient = new RadialGradient(240, 240, 240, new int[] {  Color.YELLOW, Color.GREEN, Color.TRANSPARENT, Color.RED }, null,  Shader.TileMode.REPEAT);  mPaint = new Paint();  }public RadialGradientView(Context context, AttributeSet attrs) {super(context, attrs);}@Override  protected void onDraw(Canvas canvas) {  // 绘制环形渐变  mPaint.setShader(mRadialGradient);  // 第一个,第二个参数表示圆心坐标  // 第三个参数表示半径  canvas.drawCircle(240, 360, 200, mPaint);  }  }

Android 颜色渲染(六) RadialGradient 环形渲染相关推荐

  1. Android 颜色渲染(五) LinearGradient线性渲染

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 颜色处理(五) LinearGradient线性渲染 相信很多人都看过歌词同步的效果, 一是竖直方向的滚动,另一方面是水平方面的歌 ...

  2. Android 颜色渲染(二) 颜色区域划分原理与实现思路

    在前面的系列我已经将Android中颜色渲染的原理及使用做了一个整体上概述. 现在开始根据一个比较复杂的实现进行具体的分析,这就是PhotoShop中的调色板应用 首先还是看一下最终的实现效果:    ...

  3. Android 颜色渲染(九) PorterDuff及Xfermode详解

    Android 颜色渲染(九)  PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前,  ...

  4. 【Android UI】Paint Gradient 渐变渲染 ① ( LinearGradient 线性渐变渲染 | 设置渲染方向 | 设置渲染颜色 | 设置渲染模式 | MIRROR )

    文章目录 一.LinearGradient 线性渐变渲染 1.设置 2 个颜色的渐变 3.设置多个颜色的渐变 二.LinearGradient 线性渐变渲染重要参数分析 1.正常渲染 2.设置多个渐变 ...

  5. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...

  6. android平台下基于ANativeWindow实现渲染bitmap图像

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  7. 从0开始的技术美术之路(十六)延迟渲染

    本篇参考 "技术美术百人计划"·霜狼_may : <Shader入门精要>第九章·冯乐乐女神著: Unity官方手册 抗锯齿相关的大致了解 延迟渲染 手机TBDR框架 ...

  8. Android性能优化(4):UI渲染机制以及优化

    文章目录 1. 渲染机制分析 1.1 渲染机制 1.2 卡顿现象 1.3 内存抖动 2. 渲染优化方式 2.1 过度绘制优化 2.1.1 Show GPU overdraw 2.1.2 Profile ...

  9. 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )

    文章目录 1. 位图渲染 BitmapShader 简介 ( 1 ) 位图渲染综述 ( ① 三种方式 : Shader.TileMode.CLAMP | Shader.TileMode.REPEAT ...

最新文章

  1. linux:关于Linux系统中 CPU Memory IO Network的性能监测
  2. 把canvas放在盒子内_如何将您的专业知识放在盒子中并出售
  3. 单片机成长之路(51基础篇) - 008 C51 的标示符和关键字
  4. k8s service:ClusterIP、NodePort、LoadBalancer、ExternalName
  5. mysql添加外键的时候报错_mysql处理添加外键时 error 150 问题
  6. 一加6怎么刷android p6,一加6秒速跟进安卓P 教你尝鲜速成开发者
  7. 【精】【火】关于CSDN博客与博主的第二个博客之间的区别与联系
  8. 计算机a类论文汇报,计算机学院2014年度发表和录用CCFA类、B类论文统计(初稿.xls...
  9. clip许可证设备id与绑定设备不匹配_LINUX SPI通用字符设备模型介绍(SPI模块分析结束篇)...
  10. sql 插入多行数据的问题
  11. 【MySQL】MySQL drop,truncate,delete 区别
  12. Linux : DHCP 服务
  13. 一步一步写算法(之挑选最大的n个数)
  14. Windows XP 默认蓝色桌面的 RGB
  15. intel h61 linux驱动下载,IntelIntel DH61AG BIOS 0022.BI主板驱动官方正式版下载,适用于dos-驱动精灵...
  16. Android随笔之——PackageManager详解
  17. IP地址-子网划分详解
  18. 淘宝大数据产品解析之淘宝数据魔方技术架构(1)
  19. 一些常用的免费接口,再也不怕找不到免费API了
  20. 使用git管理文件版本(本地仓库)

热门文章

  1. 测试开发新手:从0到1开展性能测试必备的性能测试要点!
  2. 下一个十年,什么样的测试会被大厂争抢?
  3. 匹配左括号或者右括号js_九章算法 | 蚂蚁金服面试题:有效的括号字符串
  4. 浙江非税设定服务器信息,非税操作手册.doc
  5. 傻瓜式配置samba服务
  6. c语言存为pdf,c语言10年保存(免费).pdf
  7. linux debian硬盘安装,Debian硬盘安装方法
  8. inline函数的好处与缺点
  9. BorderLayout布局管理器设置3个按钮
  10. 从零开始刷Leetcode——数组(581.605.628)