Android 颜色渲染(八) SweepGradient扫描/梯度渲染
来源:互联网 发布:和msqrd差不多的软件 编辑:程序博客网 时间:2024/06/08 10:37
转自: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线性渲染
- singleLine=”true” 和 maxLines=”1″的区别
- Qt窗口居中显示
- Android 中 Bitmap 和 Drawable 相互转换的方法
- 如何将pdf转换成ppt文件
- Android 5.0 InCallUI
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- CSDN-markdown编辑器 快捷键
- Spring框架的基本概念
- Hexo-免费个人博客搭建框架使用
- Go计算运行的时间
- uva1423 拓扑排序
- Android 颜色渲染(九) PorterDuff及Xfermode详解
- 安卓Eclipse环境搭建
- Java中HashMap遍历的两种方式