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

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

34资源网2022-06-26347

扫描渲染

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

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

分享给朋友:

相关文章

购买须知模板怎么编辑(淘宝买家须知免费素材)

购买须知模板怎么编辑(淘宝买家须知免费素材)

为了帮助您入门,在您注册 Shopify 帐户时,后台的模版页面中会设置一个默认模版。如果您想为在线商店自定义一个不同的模版,则需要向后台添加一个模版。 您可通过以下几种方式添加模版: 如果您的计算机上的 .zip 文件中已有一个模版,那么…

抖音长视频怎么开通?抖音开通长视频的权限分享

抖音长视频怎么开通?抖音开通长视频的权限分享

经常玩抖音的朋友来说开通抖音1分钟长视频已经不是一件难事了。大家都知道抖音默认视频长度为15秒。只有达到一定要求才可以获得长视频权限。但是现在我们发现能发抖音长视频的朋友越来越多了。他们是怎么做到的呢?抖音怎么发长1分钟视频呢?抖音长视频是…

g系列cpu性能排行(英特尔u系列和g系列)

g系列cpu性能排行(英特尔u系列和g系列)

去年10月,AMD正式发布Zen 3架构锐龙5000系列处理器,单线程和多线程性能实现“质”的飞跃,反超当时的10代酷睿处理器,与后来发布的11代酷睿处理器相比,也丝毫不落于下风。 在这样的大前提下,AMD于4月发布了Zen 3架构锐龙5…

裁员,爱奇艺穿越生死线

裁员,爱奇艺穿越生死线

图源:摄图网 编者按:本文来自微信公众号霞光社(ID:Globalinsights)),作者:麻吉、郭照川、韩夏,创业邦经授权转载 霞光社从多位爱奇艺员工处了解到,本轮裁员罕见覆盖了爱奇艺所有部门,从影业、IP、游戏、电商部门,甚至到经纪公…

拉夏贝尔启示录:扩张只会“一地鸡毛”

拉夏贝尔启示录:扩张只会“一地鸡毛”

图源:摄图网 编者按:本文来自微信公众号蓝莓财经(ID:ITparty),作者:蓝莓君,创业邦经授权转载 11月22日晚间,拉夏贝尔发布关于被债权人申请破产清算的提示性公告。24日“拉夏贝尔被申请破产清算”登上热搜第一。 拉夏贝尔的跌落,从…

已覆盖70%前十大快递/快运客户,商用车后市场玩家「大车队长」眼中的轮胎“生命力”

已覆盖70%前十大快递/快运客户,商用车后市场玩家「大车队长」眼中的轮胎“生命力”

2020年,商用车后市场头部创业公司「大车队长」正式完成了数千万元人民币A轮融资,由经纬中国领投。融资后的一年里,大车队长成长迅速,还发布了全新的“5113”战略,即5年服务100万台车、1000万个轮位、完成300亿元营收。 截至目前,大…