Android颜色处理SweepGradient扫描及梯度渲染示例

 更新时间:2022年06月25日 17:09:28   作者:时之沙  
这篇文章主要为大家介绍了Android颜色处理SweepGradient扫描渲染及梯度渲染示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

扫描渲染

为什么什么叫扫描渲染呢?  相信大家都看过雷达扫描的效果,尤其是在安全软件中.

public SweepGradient(float cx, float cy, int[] colors, float[] positions)

Parameters:

cx渲染中心点x 坐标
cy渲染中心y 点坐标
colors围绕中心渲染的颜色数组,至少要有两种颜色值
positions相对位置的颜色数组,可为null,  若为null,可为null,颜色沿渐变线均匀分布

public SweepGradient(float cx, float cy, int color0, int color1)

Parameters:

cx渲染中心点x 坐标
cy渲染中心点y 坐标
color0起始渲染颜色
color1结束渲染颜色

效果图:          

代码:

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:

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);
    }
}

以上就是Android颜色处理SweepGradient扫描及梯度渲染示例的详细内容,更多关于Android颜色处理SweepGradient扫描梯度渲染的资料请关注脚本之家其它相关文章!

相关文章

  • Android中Binder详细学习心得

    Android中Binder详细学习心得

    这篇文章主要介绍了Android中Binder详细学习心得,并分析了Binder的详细用法,需要的朋友参考下吧。
    2018-01-01
  • Android如何实现动态滚动波形图(心电图)功能

    Android如何实现动态滚动波形图(心电图)功能

    这篇文章主要介绍了Android如何实现动态滚动波形图(心电图)功能,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android自定义照相机详解

    Android自定义照相机详解

    几乎每个APP都会用的相机功能,下面小编把内容整理分享到脚本之家平台,供大家参考
    2016-04-04
  • Android手把手教大家制作APP首页(下拉刷新、自动加载)

    Android手把手教大家制作APP首页(下拉刷新、自动加载)

    这篇文章主要为大家详细介绍了Android手把手教大家制作APP首页,实现下拉刷新、自动加载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android实现的截屏小程序示例

    Android实现的截屏小程序示例

    这篇文章主要介绍了Android实现的截屏小程序,结合实例形式分析了Android窗口操作及图像处理的相关技巧,需要的朋友可以参考下
    2016-10-10
  • OpenHarmony实现类Android短信验证码及倒计时流程详解

    OpenHarmony实现类Android短信验证码及倒计时流程详解

    这篇文章主要介绍了OpenHarmony实现类Android短信验证码及倒计时流程,发送短信验证码后,一般在界面上都会有一个倒计时的显示.在安卓中,实现类似的倒计时有多种方式,当然背后的基本原理都是设定一个初始值,然后每过一定的间隔时间执行操作
    2022-11-11
  • Android实现多级列表中的新建功能

    Android实现多级列表中的新建功能

    这篇文章主要为大家详细介绍了Android实现多级列表中的新建功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android实现手机联系人分栏效果

    Android实现手机联系人分栏效果

    这篇文章主要为大家详细介绍了Android实现手机联系人分栏效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android相机、图册demo

    Android相机、图册demo

    这篇文章主要为大家详细介绍了Android相机、图册的基本常见使用方法,几乎涵盖了Android相机、图册操作方法,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Android登录代码MVP架构详解

    Android登录代码MVP架构详解

    这篇文章主要为大家详细介绍了Android登录代码MVP架构的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论