LinearGradient 的 使用

来源:互联网 发布:端口漏洞 编辑:程序博客网 时间:2024/05/16 13:06

LinearGradient 的 使用:

    mLinearGradient = new LinearGradient(0, 0, 200,200,                Color.YELLOW, Color.BLUE, Shader.TileMode.CLAMP);        paint.setShader(mLinearGradient);        canvas.drawRect(0,0,200,200,                paint);

将LinearGradient对象和canvas对象分别想象为两张不同的平面,
在两者的构造方法前四个参数都是表示开始坐标xy,和结束坐标xy;
这里可以看见上面例子中两个平面刚好重叠;
结果是:
这里写图片描述

如果是canvas的范围小于LinearGradient对象 :

mLinearGradient = new LinearGradient(0, 0, 200,200,            Color.YELLOW, Color.BLUE, Shader.TileMode.CLAMP);    paint.setShader(mLinearGradient);    canvas.drawRect(0,0,100,100,            paint);

结果就是:

这里写图片描述

就是有一种canvas剪切LinearGradient的效果

如果是canvas的范围比LinearGradient的范围大:

`
mLinearGradient = new LinearGradient(0, 0, 200,200,
Color.YELLOW, Color.BLUE, Shader.TileMode.CLAMP);
paint.setShader(mLinearGradient);
canvas.drawRect(0,0,400,400,paint);

`

结果是:
这里写图片描述

可以看到,超出的部分可以看做是canvas对LinearGradient的延伸,不过不是整个LinearGradient的延伸,而是由结束部分的颜色进行填充而已;

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两个月大的宝宝感冒了怎么办 四个月宝宝拉水样大便要怎么办 六个月的宝宝咳嗽有痰怎么办 未满月的宝宝大便脓状怎么办 五个月的宝宝总是吃手怎么办 小孩子学数字怎么也学不会怎么办 小孩学数字老是学不会该怎么办 只买了大人票忘买儿童的了怎么办 铝合金滑动门没轨道安纱门怎么办 移门衣柜门与柜体有冶缝隙怎么办 推拉门关门时撞门框声音大怎么办 两岁宝宝夏天不盖被子怎么办 家里有好多会爬的小黑虫怎么办 刚贴的壁纸怎么发霉了怎么办 晚上睡觉一熄灯有许多小虫子怎么办 一岁宝宝夏天爱哭不爱吃饭怎么办 合肥房子卖了户口没地方迁怎么办 忌作灶的日子新房装橱柜了怎么办 刮水泥浆的墙面刮不住腻子怎么办 小学二年级孩子偷钱 老师怎么办 发现自己读初中的儿子偷钱怎么办? 做错事了得不到亲人的原谅怎么办? 窗口 窗套与墙缝隙大怎么办 中班小孩还不会认1到10怎么办 母猫奶头被小猫咬伤了怎么办 口红不小心弄到衣服上怎么办 脖子后背疼的睡不着觉应该怎么办 君子兰用高锰酸钾泡浓度高了怎么办 五个月宝宝认人不要奶奶睡怎么办 幼儿小班安全卡鱼刺了怎么办教案 学籍在一年级学生在二年级怎么办 一岁多宝宝挑食不爱吃饭菜怎么办饭 换了新手机微信好友显示不全怎么办 朋友人在外地 联系不上怎么办 幼儿连字母都记不住该怎么办 车一边轮子掉农村路边小水沟怎么办 20个月小孩脾气急燥怎么办 给小孩上户口母亲是外国人怎么办 宝宝在学校不敢跟老师说话怎么办? 早教课上宝宝总爱乱跑怎么办? 20天大的宝宝4天不拉大便怎么办