博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)
阅读量:6272 次
发布时间:2019-06-22

本文共 1284 字,大约阅读时间需要 4 分钟。



Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)

Android RadialGradient渲染器提供一种环状、发散、放射形状的渐变渲染器。

写一个例子:

package zhangphil.demo;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;/** * Created by Phil on 2016/7/25. */public class RadialGradientView extends View {    private Paint mPaint = null;    private float radius=480;    private RadialGradient mRadialGradient = null;    public RadialGradientView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        mRadialGradient = new RadialGradient(this.getWidth()/2, this.getHeight()/2, radius, new int[] {Color.RED, Color.TRANSPARENT,Color.BLACK}, null,Shader.TileMode.CLAMP);        mPaint = new Paint();        mPaint.setAntiAlias(true);        mPaint.setShader(mRadialGradient);        canvas.drawCircle(this.getWidth() / 2, this.getHeight() / 2, radius, mPaint);    }}

代码运行结果:

附录文章:
1,《Android渲染器Shader:LinearGradient(一)》链接:
2,《Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)》链接:

转载于:https://www.cnblogs.com/hehehaha/p/6147277.html

你可能感兴趣的文章
mysql多表查询及其 group by 组内排序
查看>>
alsa的snd_pcm_readi()函数和snd_pcm_writei()
查看>>
Android学习网站推荐(转)
查看>>
嵌入式根文件系统的移植和制作详解
查看>>
MEF部件的生命周期(PartCreationPolicy)
查看>>
LCD的接口类型详解
查看>>
nginx 基础文档
查看>>
LintCode: Unique Characters
查看>>
Jackson序列化和反序列化Json数据完整示例
查看>>
.net 中的DllImport
查看>>
nyoj 517 最小公倍数 【java睑板】
查看>>
include与jsp:include区别
查看>>
ftp的20 21端口和主动被动模式
查看>>
MySQL存储引擎选型
查看>>
Java中的statickeyword具体解释
查看>>
Linux车载系统的开发方向
查看>>
并发编程之五--ThreadLocal
查看>>
摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置
查看>>
iOS播放短的音效
查看>>
[java] java 线程join方法详解
查看>>