当前位置:首页 > 谈天说地

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

34资源网2022-06-26530

扫描渲染

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

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扫描梯度渲染的资料请关注萬仟网其它相关文章!

版权声明:34楼发布

本文链接:https://www.34l.com/post/18068.html

分享给朋友:

相关文章

免费的包子,好心做了好事却害了自己

免费的包子,好心做了好事却害了自己

中午与老板一块吃饭,听到了一个老好人事件。就是一包子铺老板许坤免费送人包子事件!这是个真实的事件,现在网上有流传,下边的内容来源于某个平台,大家一起来看看吧。…

做人不能太较真,太较真了你就输了

做人不能太较真,太较真了你就输了

做人做事,有些人会很较真,而有些人则会装的糊涂点,活得自在一点,活得随性一点,睁一只眼闭一只眼过日子,这既是放过了自己也是放过了他人。但凡看看那些跟别人太过于斤斤计较的人,多半活得不开心,活得比较心累和心塞。…

好太太抽油烟机推荐,目前行业领先产品

好太太抽油烟机推荐,目前行业领先产品

好太太抽油烟机是目前行业当中比较领先的一个品牌,这个牌子的油烟机一直采用的是国际的先进生产技术,而且技术都是达到国际的标准了。另外好太太油烟机还有不同的研发中心。当收集完消费者的意见以后,好太太油烟机的研发中心就开始进行研发,生产出合乎消费…

怎么用兴趣造句?15句关于兴趣的造句示例

怎么用兴趣造句?15句关于兴趣的造句示例

很多人不知道怎么用兴趣造句?下面小编整理了15句关于兴趣的造句示例希望对大家有所帮助。…

名人名言大全,分享100句

名人名言大全,分享100句

名人名言100句:…

卡斯数据是干什么的(免费大数据查询平台)

卡斯数据是干什么的(免费大数据查询平台)

短视频/直播电商不负众望,成为2020年品牌营销最热关键词。G2格局下两大顶流——抖音和快手,也自然吸引了各方关注。相较抖音而言,快手独特的老铁氛围像自带结界,不懂“规矩”的内容创作者和品牌方在这里寸步难行。 究竟快手直播电商现状如何?什么…