[发明专利]一种适用于移动终端的矢量图形填充方法无效
| 申请号: | 201010276398.3 | 申请日: | 2010-09-08 |
| 公开(公告)号: | CN101968888A | 公开(公告)日: | 2011-02-09 |
| 发明(设计)人: | 丘志杰;罗建超 | 申请(专利权)人: | 东莞电子科技大学电子信息工程研究院 |
| 主分类号: | G06T11/20 | 分类号: | G06T11/20;G06T11/40 |
| 代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
| 地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 适用于 移动 终端 矢量 图形 填充 方法 | ||
1.一种适用于移动终端的矢量图形填充方法,其特征在于,包括以下步骤:
(1)、获取矢量图形的多边形顶点坐标及其顺序,选择第一个顶点作为当前顶点;
(2)、从当前顶点开始到下一个顶点按照线段绘制方式得到一条多边形的边,然后获取该条边与各像素点相交的交点信息Grid(Xj):包括像素点的X轴坐标Xj、该条边与像素点相交的两个交点在Y轴上的距离截距K以及参考面积A;
其中,j为像素点在X轴上的编号,j∈N,N是屏幕在X轴方向上的像素点总数;截距K带有方向性,如果该条边按Y轴方向递增,为正,否则为负;
参考面积A按照以下公式进行计算:
式中,L1,L2是该条边与像素点相交的两个交点到像素点左边框的距离;
将获得的交点信息Grid(Xj)按交点像素在Y轴上的坐标Yi的依次存入链表GridRow(Yi)中,其中,i为像素点在Y轴上的编号,i∈M,M是屏幕在在Y轴上的像素点总数;
(3)、将下一个顶点作为当前顶点,重复步骤(2),直至矢量图形的多边形闭合;
(4)、填充
a1、获取链表GridRow(Y1),并将其设置为当前处理的链表GridRowcurrent;
a2、按照交点坐标Xj递增序对当前链表GridRow所含交点信息Grid(Xj)进行桶排序,交点坐标Xj相同的交点信息Grid(Xj)进行合并,合并的规则是将截距K相加,参考面积A相加;
a3、排序后,按照交点坐标Xj递增方向,获得当前链表GridRow中第一个交点信息Grid(Xmin)作为当前交点信息Grid(Xcurrent),将其截距K记录为截距和K′,及其参考面积A,
a4、根据当前交点信息Grid(Xcurrent)的参考面积A、截距和K′以及选定的填充规则,计算出矢量图形的多边形内部区域占该交点像素的面积比例P;
按照反走样的区域采样策略,根据面积比例P,得到该交点像素的透明度信 息,提取当前矢量图形的颜色及背景颜色,计算出该交点像素在屏幕上需要显示的颜色进行填充;
a5、判断当前交点信息Grid(Xcurrent)是否是当前链表GridRow中的最后一个;
如果不是,进一步判断,当前链表GridRow中下一个交点信息Grid(Xnext)中的X轴坐标是否与当前链表GridRowcurrent中的X轴坐标相邻,如果是相邻,则转到步骤a52,如果不相邻,则进行步骤a51;
a51、截距和K′是否为0,如果为0,则当前交点像素至下个交点像素之间的区域为矢量图形多边形的外部区域,不需要进行填充;截距和K′不为0,则根据选定的填充规则,计算出矢量图形的多边形内部区域占该交点像素的面积S″,若此时面积S″为0,则此区域为多边形外部区域,不需要进行填充,反之为内部区域,根据当前矢量图形的颜色进行填充;
a52、将当前链表GridRow中下一个交点信息Grid(Xnext)的截距K与截距和K′相加,返回步骤a4;
如果是,则进一步判断当前链表GridRow是否是最后一个链表GridRow(YM),如果不是最后一个链表GridRow(YM),则将按照Y坐标顺序递增的下一个链表GridRow(Ynext)设置为当前链表GridRowcurrent,返回步骤a2;如果是最后一个链表GridRow(YM),则矢量图形填充完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞电子科技大学电子信息工程研究院,未经东莞电子科技大学电子信息工程研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010276398.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:硫酰胺衍生物的制备
- 下一篇:一种抑制风电系统次同步谐振的方法





