首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 色彩渲染(六) RadialGradient 环形渲染

2013-10-08 
Android 颜色渲染(六) RadialGradient 环形渲染Android 颜色处理(六) RadialGradient 环形渲染代码:MainAc

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

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



Android 色彩渲染(六) RadialGradient 环形渲染


代码:

MainActivity:

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);      }    }




热点排行