Android 颜色渲染(八) SweepGradient扫描/梯度渲染
来源:互联网 发布:ios开发没有mac怎么办 编辑:程序博客网 时间:2024/05/22 05:32
转载自:http://blog.csdn.net/t12x3456/article/details/10473225
Android 颜色处理(八) SweepGradient 扫描/梯度渲染
为什么什么叫扫描渲染呢? 相信大家都看过雷达扫描的效果,尤其是在安全软件中.
public SweepGradient(float cx, float cy, int[] colors, float[] positions)
Parameters:
public SweepGradient(float cx, float cy, int color0, int color1)
Parameters:
效果图:
代码:
MainActivity:
- package com.tony.testshader;
- import android.os.Bundle;
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.view.Menu;
- import android.widget.SeekBar;
- import android.widget.SeekBar.OnSeekBarChangeListener;
- public class MainActivity extends Activity implements OnSeekBarChangeListener{
- private SweepGradientView sweepGradientView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- sweepGradientView = new SweepGradientView(MainActivity.this);
- setContentView(sweepGradientView);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
SweepGradientView:
- <pre name="code" class="java">package com.tony.testshader;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.Shader;
- import android.graphics.SweepGradient;
- import android.util.AttributeSet;
- import android.view.View;
- public class SweepGradientView extends View {
- Paint mPaint = null;
- // 梯度渲染
- Shader mSweepGradient = null;
- public SweepGradientView(Context context) {
- super(context);
- // 创建SweepGradient对象
- // 第一个,第二个参数中心坐标
- // 后面的参数与线性渲染相同
- mSweepGradient = new SweepGradient(240, 360, new int[] {Color.CYAN,Color.DKGRAY,Color.GRAY,Color.LTGRAY,Color.MAGENTA,
- Color.GREEN,Color.TRANSPARENT, Color.BLUE }, null);
- mPaint = new Paint();
- }
- public SweepGradientView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- // 绘制梯度渐变
- mPaint.setShader(mSweepGradient);
- canvas.drawCircle(240, 360, 200, mPaint);
- }
- }</pre><pre></pre><pre></pre><pre></pre>
0 0
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染 .
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- SweepGradient梯度渲染 旋转
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- SweepGradient扫描渲染
- SweepGradient扫描渲染
- Android高级UI之颜色渲染——SweepGradient,Matrix实现雷达扫描效果
- Android 颜色渲染(三) Shader颜色渲染
- Android 颜色渲染(三) Shader颜色渲染
- Android 颜色渲染(三) Shader颜色渲染
- Android 颜色渲染Shader
- android 颜色渲染
- Android 颜色渲染(四) BitmapShader位图渲染
- Android 颜色渲染(十) ComposeShader组合渲染
- Android 颜色渲染(六) RadialGradient 环形渲染
- Android 颜色渲染(五) LinearGradient线性渲染
- maven 修改本地仓库地址后还存放在.m2下
- STL之stack
- 云计算与openstack (三)整体架构与功能剖析
- Android的List点击某一项之后的背景设置
- 寒假训练--二分哈希--数据结构实验:哈希表
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- 《STL源码剖析》traits技法
- EXP-00091: Exporting questionable statistics
- ARC简介以及工程中ARC与非ARC的混合
- hadoop yarn介绍
- 《Java编程思想》学习——按位运算符、移位运算符
- 寒假训练--二分哈希--小明的花费预算
- 从东莞扫黄看谷歌百度的搜索提示
- php编码转换函数mb_convert_encoding