Graphics->PathFillTypes
来源:互联网 发布:mysql读写分离 效率 编辑:程序博客网 时间:2024/05/20 09:44
对于简单的封闭图形(路径无相交的现象),图形的外部和内部和容易判断,但如果路径有相交的情况,对应重叠的部分,使用不同的填充模式,内部和外部的定义有所不同。填充模式可以分为两类:
- EVEN_ODD 意味着如果用一条直线横贯图形时,外部和内部交替出现。
- WINDING 对应一条曲线C和指定点P,创建一条由P出发的任意方向无限延伸的直线。找到曲线C和这条直线的所有交点。计算所有由顺时针方向和曲线相交的交点的个数,再计算由逆时针方向和曲线相交的个数,如果两个数相等,表示这个点在曲线内部,如果不等,表示这个点在曲线外部。
Android的Path.FillType除了支持上面两种模式外,还支持了上面两种模式的反模式,一共定义了EVEN_ODD, INVERSE_EVEN_ODD, WINDING, INVERSE_WINDING 四种模式。
本例的基本图形为两个相交的圆,使用了上述四种模式来填充图形:
1
showPath(canvas,
0
,
0
,
2
Path.FillType.WINDING, paint);
3
showPath(canvas,
160
,
0
,
4
Path.FillType.EVEN_ODD, paint);
5
showPath(canvas,
0
,
160
,
6
Path.FillType.INVERSE_WINDING, paint);
7
showPath(canvas,
160
,
160
,
8
Path.FillType.INVERSE_EVEN_ODD, paint);
0 0
- Graphics->PathFillTypes
- Android ApiDemos示例解析(70):Graphics->PathFillTypes
- Android Api Demos登顶之路(八十)Graphics-->PathFillTypes
- path填充Demo(PathFillTypes)
- graphics
- Graphics
- Graphics
- Graphics
- graphics
- graphics
- Graphics
- Graphics
- Graphics
- Graphics
- Graphics
- Graphics
- Graphics
- APidemo 学习 PolyToPoly DrawPoints Pictures Patterns PathFillTypes
- 待分析数据数值化
- float 保存2位 转化为字符串
- 音乐播放
- PHP中PDO的基础应用实例
- oracle savepoint介绍
- Graphics->PathFillTypes
- 学习笔记—四元数与欧拉角之间的转换
- HashMap和HashTable的区别
- 揭秘EL表达式语言的基础总结
- java中毫秒值转为日期格式
- mysql 分库分表
- The Microsoft Visual J# 2.0 Second Edition installer returned error code '4113'
- NSDictionary简单使用
- MFC之消息机制