[发明专利]一种矢量斜体字的反白方法无效
申请号: | 201110339935.9 | 申请日: | 2011-11-01 |
公开(公告)号: | CN102426564A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 陈淮琰;李国庆 | 申请(专利权)人: | 无敌科技(西安)有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 商宇科 |
地址: | 710075 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 矢量 斜体字 白方 | ||
技术领域
本发明涉及一种电子设备上矢量斜体字的反白方法,尤其涉及一种通过矢量斜体字的倾斜角度确定矢量斜体字的反白区域的方法。
背景技术
电子设备中,如电子字典、手机、PDA等手持式设备,目前矢量斜体字符的反白区域同非斜体字符一样,都是矩形。这样就存在反白区域起始和结束位置的字符不能完全被包含在反白区域内的情况,参见图1。
发明内容
为了解决背景技术中所存在的技术问题,本发明提出了一种矢量斜体字的反白方法,根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内。
本发明的技术解决方案是:一种矢量斜体字的反白方法,其特殊之处在于:所述方法包括以下步骤:
1)获取需要反白字符的显示宽度、实际宽度以及字符高度;
2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;
3)根据划线确定矢量斜体字符的平行四边形反白区域;
上述步骤2)的具体步骤是:
2.1)假定需要反白字符的起始位置的横坐标x、纵坐标y;
2.2)从(x,y)位置开始向(x+a,y)划线;
2.3)从(x0,y-1)到(x0+a,y-1)划线;
2.4)重复步骤1.2)和步骤1.3),每划一条线划线位置纵坐标减1个单位;
2.5)到(x0,y-(hi-1)),(x0+a,y-(hi-1))时,(hi是一共要划字符的高度的线条,从0开始计算,最后一条线为hi-1),结束划线。
上述步骤3)的具体步骤是:计算每次划线的x0的位置,根据相似三角形的边成比例的原理通过如下的公式计算:x0=x+(b-a)*n/(hi-1);
其中n表示划的是第几条线(从0开始计算,最后一条线n为hi-1)。
本发明通过计算矢量斜体字的倾斜角度来计算矢量斜体字的反白区域。根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内。
附图说明
图1是本发明的反白方法示意图;
图2是反白字符的显示宽度、实际宽度以及字符高度的示意图;
图3.1-图3.2是本发明的具体实施例示意图;
具体实施方式
参见图1,图2,本发明通过计算矢量斜体字的倾斜角度来计算矢量斜体字的反白区域。根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内,参见图1;
本发明是一种矢量斜体字的反白方法,包括以下步骤:
参见图2,a是显示宽度;b是实际宽度;hi是字符高度;
1)获取需要反白字符的显示宽度、实际宽度以及字符高度;
2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;
2.1)假定需要反白字符的起始位置的横坐标x、纵坐标y;
2.2)从(x,y)位置开始向(x+a,y)划线;
2.3)从(x0,y-1)到(x0+a,y-1)划线;
2.4)重复步骤1.2)和步骤1.3),每划一条线划线位置纵坐标减1个单位;
2.5)到(x0,y-(hi-1)),(x0+a,y-(hi-1))时,(hi是一共要划字符的高度的线条,从0开始计算,最后一条线为hi-1),结束划线。
3)根据划线确定矢量斜体字符的平行四边形反白区域;计算每次划线的x0的位置,根据相似三角形的边成比例的原理通过如下的公式计算:x0=x+(b-a)*n/(hi-1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无敌科技(西安)有限公司,未经无敌科技(西安)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110339935.9/2.html,转载请声明来源钻瓜专利网。