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

简介: Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)Android RadialGradient渲染器提供一种环状、发散、放射形状的渐变渲染器。


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(一)》链接:http://blog.csdn.net/zhangphil/article/details/52004027
2,《Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)》链接:http://blog.csdn.net/zhangphil/article/details/52021677

相关文章
|
XML JSON 缓存
让UI忙碌的安卓Lottie动画渲染库(二)
上节我们讲述了Lottie开源库如何导入Android Studio但是,开源库是不断迭代的,所以我们也要及时更新
766 0
|
编解码 开发工具 Android开发
Android平台RTSP|RTMP播放器如何实现TextureView渲染
本文介绍了在Android平台上使用TextureView进行RTSP和RTMP视频流渲染的技术背景和实现方法。TextureView相较于SurfaceView具备更高性能、更强功能性和更灵活的绘制方式等优势,但也有必须在硬件加速环境下运行和较高内存占用等局限。文中详细展示了如何在SmartPlayerV2工程中创建和配置TextureView,并通过代码示例解释了如何根据视频分辨率信息调整显示比例,以及处理TextureView的各种生命周期回调。此外,还列举了该播放器SDK支持的多项高级功能,如多实例播放、多种编码格式支持、硬解码能力等,旨在帮助开发者更好地理解和实现高性能的直播播放器。
334 3
|
前端开发 Android开发
前端项目实战壹-安卓4.4/6.0无法安装非原生项目无法渲染样式
前端项目实战壹-安卓4.4/6.0无法安装非原生项目无法渲染样式
162 0
|
Android开发 开发者
Android开发之通过渲染纹理展示地球仪
该文阐述了如何使用OpenGL为三维物体添加纹理,以增强其真实感。纹理坐标是二维的,用于标记摊平后的“布料”对应物体的哪个部位,类似裁缝制作衣服的过程。在OpenGL中,启用纹理和深度测试是关键,还包括设置纹理参数、分配纹理编号、绑定位图材质等步骤。计算材质的纹理坐标后,通过`glDrawArrays`结合顶点和纹理坐标逐个贴图。最终示例展示了将世界地图贴到球体上形成逼真的地球仪效果。通过控制旋转、平移和缩放,能实现简单的三维动画效果。
214 2
Android开发之通过渲染纹理展示地球仪
|
XML Java Android开发
Android App开发手机阅读中PDF文件渲染器的讲解及使用(附源码 简单易懂)
Android App开发手机阅读中PDF文件渲染器的讲解及使用(附源码 简单易懂)
453 0
|
XML JSON 前端开发
让UI忙碌的安卓Lottie动画渲染库(一)
今天工作时突然在项目xml布局看到了一个完全不认识的控件,一开始以为是自定义View之类的:
430 0
|
XML 存储 定位技术
Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据
Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据
311 0
Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据
|
API Android开发
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(下)
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(下)
220 0
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(下)
|
API Android开发
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(上)
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(上)
546 0
Android 天气APP(五)天气预报、生活指数的数据请求与渲染(上)
|
缓存 算法 Java
Android硬件加速(二)-RenderThread与OpenGL GPU渲染
Android硬件加速(二)-RenderThread与OpenGL GPU渲染
1429 0
Android硬件加速(二)-RenderThread与OpenGL GPU渲染

热门文章

最新文章