Android 颜色渲染(六) RadialGradient 环形渲染
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 环形渲染相关推荐
- Android 颜色渲染(五) LinearGradient线性渲染
版权声明:本文为博主原创文章,未经博主允许不得转载. Android 颜色处理(五) LinearGradient线性渲染 相信很多人都看过歌词同步的效果, 一是竖直方向的滚动,另一方面是水平方面的歌 ...
- Android 颜色渲染(二) 颜色区域划分原理与实现思路
在前面的系列我已经将Android中颜色渲染的原理及使用做了一个整体上概述. 现在开始根据一个比较复杂的实现进行具体的分析,这就是PhotoShop中的调色板应用 首先还是看一下最终的实现效果: ...
- Android 颜色渲染(九) PorterDuff及Xfermode详解
Android 颜色渲染(九) PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, ...
- 【Android UI】Paint Gradient 渐变渲染 ① ( LinearGradient 线性渐变渲染 | 设置渲染方向 | 设置渲染颜色 | 设置渲染模式 | MIRROR )
文章目录 一.LinearGradient 线性渐变渲染 1.设置 2 个颜色的渐变 3.设置多个颜色的渐变 二.LinearGradient 线性渐变渲染重要参数分析 1.正常渲染 2.设置多个渐变 ...
- 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )
文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...
- android平台下基于ANativeWindow实现渲染bitmap图像
OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...
- 从0开始的技术美术之路(十六)延迟渲染
本篇参考 "技术美术百人计划"·霜狼_may : <Shader入门精要>第九章·冯乐乐女神著: Unity官方手册 抗锯齿相关的大致了解 延迟渲染 手机TBDR框架 ...
- Android性能优化(4):UI渲染机制以及优化
文章目录 1. 渲染机制分析 1.1 渲染机制 1.2 卡顿现象 1.3 内存抖动 2. 渲染优化方式 2.1 过度绘制优化 2.1.1 Show GPU overdraw 2.1.2 Profile ...
- 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
文章目录 1. 位图渲染 BitmapShader 简介 ( 1 ) 位图渲染综述 ( ① 三种方式 : Shader.TileMode.CLAMP | Shader.TileMode.REPEAT ...
最新文章
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
- 把canvas放在盒子内_如何将您的专业知识放在盒子中并出售
- 单片机成长之路(51基础篇) - 008 C51 的标示符和关键字
- k8s service:ClusterIP、NodePort、LoadBalancer、ExternalName
- mysql添加外键的时候报错_mysql处理添加外键时 error 150 问题
- 一加6怎么刷android p6,一加6秒速跟进安卓P 教你尝鲜速成开发者
- 【精】【火】关于CSDN博客与博主的第二个博客之间的区别与联系
- 计算机a类论文汇报,计算机学院2014年度发表和录用CCFA类、B类论文统计(初稿.xls...
- clip许可证设备id与绑定设备不匹配_LINUX SPI通用字符设备模型介绍(SPI模块分析结束篇)...
- sql 插入多行数据的问题
- 【MySQL】MySQL drop,truncate,delete 区别
- Linux : DHCP 服务
- 一步一步写算法(之挑选最大的n个数)
- Windows XP 默认蓝色桌面的 RGB
- intel h61 linux驱动下载,IntelIntel DH61AG BIOS 0022.BI主板驱动官方正式版下载,适用于dos-驱动精灵...
- Android随笔之——PackageManager详解
- IP地址-子网划分详解
- 淘宝大数据产品解析之淘宝数据魔方技术架构(1)
- 一些常用的免费接口,再也不怕找不到免费API了
- 使用git管理文件版本(本地仓库)
热门文章
- 测试开发新手:从0到1开展性能测试必备的性能测试要点!
- 下一个十年,什么样的测试会被大厂争抢?
- 匹配左括号或者右括号js_九章算法 | 蚂蚁金服面试题:有效的括号字符串
- 浙江非税设定服务器信息,非税操作手册.doc
- 傻瓜式配置samba服务
- c语言存为pdf,c语言10年保存(免费).pdf
- linux debian硬盘安装,Debian硬盘安装方法
- inline函数的好处与缺点
- BorderLayout布局管理器设置3个按钮
- 从零开始刷Leetcode——数组(581.605.628)