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

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

34资源网2022-06-26458

扫描渲染

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

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

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

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

分享给朋友:

相关文章

曹德旺的经典语录分享

曹德旺的经典语录分享

曹德旺,福耀玻璃集团创始人、董事长。中国反倾销胜诉第一人、中国首善、安永企业家奖首位华人获得者 。福耀玻璃目前是中国第一、世界第二大汽车玻璃供应商。他是不行贿的企业家,自称“没送过一盒月饼”,以人格做事;他是行善的佛教徒,从1983年第一次…

短视频文案素材哪里找(上热门的短视频素材)

短视频文案素材哪里找(上热门的短视频素材)

抖音怎么写文案?整理了100条抖音抖音爆款文案,直接套用就能火…

视频号怎么开通微信小商店技巧流程方法分享

视频号怎么开通微信小商店技巧流程方法分享

这两年直播的风口一直高居不下,微信终于也跟上了直播热潮,视频号直播新增购物车功能,已经开通了小商店的视频号,可以在直播中上架小商店商品,直播过程可以展示并售卖商品。视频号直播带货无疑让更多创作者加入其中,同时也意味着视频号功能的进一步完善,…

华为p40pro参数配置(p40与p40pro参数对比)

华为p40pro参数配置(p40与p40pro参数对比)

据网友反馈,华为 P40/Pro 系列开始推送鸿蒙 HarmonyOS2.0.0.1 66 (C00E160R3P6),大小 1.26 GB。 IT之家获悉,本次更新相机将新增多机位拍摄模式,通过变换机位拍摄,获得镜头更丰富的精彩视频和照…

win7开始菜单设置在哪里(win7开始菜单变成经典模式)

win7开始菜单设置在哪里(win7开始菜单变成经典模式)

我们在用win7系统的时候,发现打开了一些程序后,会在开始菜单那里显示这些最近打开的程序。有些人不想把自己最近打开的程序显示在这里,那么怎么可以删除这些程序,或者彻底让这里不会显示最近打开程序呢?下面我来教大家删除或设置不显示最近打开的程序…

hcie面试通过率是多少(华为hcip认证费用和报名资格)

华为hcie面试通过率是多少? 华为官方公开披露的数据为30%,也就是说十个人中仅有三个可以通过,成为华为专家级网络工程师。从59学习网站长所接触考生的实际情况来看,通过率至少也是五五开,大于50%,因此不必过于担心。 HCIE面试考点涵盖…