canvas相关(渐变、阴影、path)

本文介绍了如何使用Canvas中的Paint对象的setShader函数实现图形的渐变填充,包括线性、圆形、角度渐变以及组合效果。同时,详细探讨了Path的各种效果,如圆角、不规则锯齿线、虚线、由Path图形组成的线段以及组合效果,为Android图形绘制提供丰富选择。
摘要由CSDN通过智能技术生成

1、setShader

Paint对象的setShader函数,我的感觉是设置一种方式来填充图形。

可以设置为渐变,代码如下:

Paint paint=new Paint();  //定义一个Paint
Shader mShader = new LinearGradient(0,0,40,60,new int[] {Color.RED,Color.GREEN,Color.BLUE},null,Shader.TileMode.REPEAT);  
//新建一个线性渐变,前两个参数是渐变开始的点坐标,第三四个参数是渐变结束的点的坐标。连接这2个点就拉出一条渐变线了,玩过PS的都懂。然后那个数组是渐变的颜色。下一个参数是渐变颜色的分布,如果为空,每个颜色就是均匀分布的。最后是模式,这里设置的是循环渐变

paint.setShader(mShader);


Shader可以有以下几种:

bitmapShader         位图平铺

linearGradient         线性渐变

radialGradient         圆形渐变

sweepGradient       角度渐变

composeShader    组合效果(组合以上几种)




2、setShadowLayer

设置了这个之后,再画出来的图形后面,会有一个阴影

paint.setShaderLayer(15,10,10,Color.GRAY);  //第一个参数是阴影扩散半径,紧接着的2个参数是阴影
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值