当前位置:操作系统 > 安卓/Android >>

Android ApiDemos示例解析(86):Graphics->Xfermodes

本例显示了图形的前景和背景融合时Poter Duffer的各个模式,也就是通常说的Alpha Blending,Alpha Composting ,参见 Android ApiDemos示例解析(59):Graphics->ColorFilters

PorterDuffXfermode 定义的模式如下:

[java] 
private static final Xfermode[] sModes = { 
 new PorterDuffXfermode(PorterDuff.Mode.CLEAR), 
 new PorterDuffXfermode(PorterDuff.Mode.SRC), 
 new PorterDuffXfermode(PorterDuff.Mode.DST), 
 new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER), 
 new PorterDuffXfermode(PorterDuff.Mode.DST_OVER), 
 new PorterDuffXfermode(PorterDuff.Mode.SRC_IN), 
 new PorterDuffXfermode(PorterDuff.Mode.DST_IN), 
 new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT), 
 new PorterDuffXfermode(PorterDuff.Mode.DST_OUT), 
 new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP), 
 new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP), 
 new PorterDuffXfermode(PorterDuff.Mode.XOR), 
 new PorterDuffXfermode(PorterDuff.Mode.DARKEN), 
 new PorterDuffXfermode(PorterDuff.Mode.LIGHTEN), 
 new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY), 
 new PorterDuffXfermode(PorterDuff.Mode.SCREEN) 
}; 

private static final Xfermode[] sModes = {
 new PorterDuffXfermode(PorterDuff.Mode.CLEAR),
 new PorterDuffXfermode(PorterDuff.Mode.SRC),
 new PorterDuffXfermode(PorterDuff.Mode.DST),
 new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER),
 new PorterDuffXfermode(PorterDuff.Mode.DST_OVER),
 new PorterDuffXfermode(PorterDuff.Mode.SRC_IN),
 new PorterDuffXfermode(PorterDuff.Mode.DST_IN),
 new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT),
 new PorterDuffXfermode(PorterDuff.Mode.DST_OUT),
 new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP),
 new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP),
 new PorterDuffXfermode(PorterDuff.Mode.XOR),
 new PorterDuffXfermode(PorterDuff.Mode.DARKEN),
 new PorterDuffXfermode(PorterDuff.Mode.LIGHTEN),
 new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY),
 new PorterDuffXfermode(PorterDuff.Mode.SCREEN)
};


 

\
作者:mapdigit
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,