- 浏览: 23839 次
- 性别:
- 来自: 深圳
最新评论
-
IWSo:
这思路很赞
使用PorterDuffXfermode实现遮罩层 -
yang668:
呵呵 很好 ,
使用PorterDuffXfermode实现遮罩层 -
jiyuan18:
楼主高手!解决了我一大问题
使用PorterDuffXfermode实现遮罩层 -
justin8335:
很好,这个技巧不错。收藏
使用PorterDuffXfermode实现遮罩层 -
lonesane:
yinxiangjake 写道为什么不直接使用两张长方形透明的 ...
使用PorterDuffXfermode实现遮罩层
文章列表
在Linux环境下,串口名从ttyS0开始依次是ttyS1、ttyS2等。在本程序中,使用ttyS0作为通信串口。在打开ttyS0的时候,选项 O_NOCTTY 表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行; O_NDELAY表示打开串口的 ...
最近在开发一个小游戏中,用到一个显示当前进度的进度条,如下图所示
由于中间黄色部分是进度条区域,带有一定的弧度而不是规则的长方形。刚开始想偷懒用了很多办法来实现效果都不理想。后来想到使用遮罩层可以非常方便的实现这个功能。
可以通过修改Paint的Xfermode来实现遮罩的效果。Xfermode的功能非常强大,在API DEMO的Graphics中的最后一项有demo。看一下怎么实现我们的这个进度条吧。
首先用图片处理软件制作一个和中间黄色区域相同的图形,我们将在代码中设置它做为遮罩。
View的draw方法
public void draw(Canvas can ...