Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
来源:互联网 发布:昆明关键字优化公司 编辑:程序博客网 时间:2024/06/09 18:54
Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
附录文章1介绍了线性渐变渲染器。
Android的SweepGradient梯度渐变扫描,重点是在构造SweepGradient的中心点选择。我写一个例子。
package zhangphil.demo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.SweepGradient;import android.util.AttributeSet;import android.view.View;/** * Created by Phil on 2016/7/25. */public class SweepGradientView extends View { private Paint mPaint = null; // 梯度渐变扫描渲染 private SweepGradient mSweepGradient = null; public SweepGradientView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mSweepGradient = new SweepGradient(this.getWidth() / 2, this.getHeight() / 2, new int[]{Color.TRANSPARENT, Color.RED, Color.TRANSPARENT, Color.YELLOW, Color.BLUE}, null); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShader(mSweepGradient); canvas.drawCircle(this.getWidth() / 2, this.getHeight() / 2, 300, mPaint); }}
SweepGradientView直接像附录文章1那样在上层的activity里面new出来一个对象,然后setContentView进去即可。
代码运行结果:
附录文章:
1,《Android渲染器Shader:LinearGradient(一)》链接:http://blog.csdn.net/zhangphil/article/details/52004027
0 0
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染 .
- Android 颜色渲染(八) SweepGradient扫描/梯度渲染
- SweepGradient梯度渲染 旋转
- SweepGradient扫描渲染
- SweepGradient扫描渲染
- Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)
- Android中的自绘View的那些事儿(三)之 颜色渐变渲染器:LinearGradient、RadialGradient 和 SweepGradient的简介
- Android 图片渲染之Shader渲染器
- Android Shader渲染器:BitmapShader图片渲染
- Android渲染器Shader:LinearGradient(一)
- android的shader渲染器
- Android高级UI之颜色渲染——SweepGradient,Matrix实现雷达扫描效果
- 关于 android的 渲染器 Shader
- Android——Shader渲染器
- android 图像渲染(Shader)
- xcode 制作静态库.a文件 详解
- R语言与机器学习学习笔记(分类算法)(2)决策树算法
- 改变tomcat的默认欢迎界面
- Android 对话框(Dialog)大全
- iOS--正则表达式的简单使用
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- Unity DestroyImmediate和Destroy区别
- 生产者消费者模式理解
- 使用strip工具减少.so库文件的大小
- 携程工作感言(三)(7.31)
- jQuery中的全局函数getJSON()异步读取数据乱码问题
- hdu 5195 DZY Loves Topological Sorting(线段树)
- Linux下安装软件的一般步骤
- 在NSObject类中,和继承它的类中,弹出UIAlertcontroller和push、present到其它界面