[发明专利]一种在交互式电子白板软件中实现图形透视的方法有效
申请号: | 201610069436.5 | 申请日: | 2016-02-01 |
公开(公告)号: | CN105760073B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 丁万年;洪文洁;陈日良;何永安 | 申请(专利权)人: | 锐达互动科技股份有限公司 |
主分类号: | G06F3/0484 | 分类号: | G06F3/0484;G06T11/20 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 林晓琴 |
地址: | 350108 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交互式 电子白板 软件 实现 图形 透视 方法 | ||
1.一种在交互式电子白板软件中实现图形透视的方法,其特征在于:包括如下步骤:
步骤10、定义透视工具的功能;
步骤20、创建一个窗口作为透视工具窗口,充当所述透视工具的操作体,并实现所述透视工具的形状以及使用所述透视工具进行拉伸操作;
步骤30、将画布中通过所述透视工具进行透视的图形定义为透视图形,根据画布中所述透视工具窗口及各个透视图形的顶点坐标分别绘制出所述透视工具窗口及各个所述透视图形的形状,并计算出画布中按图层顺序显示的各个所述透视图形与所述透视工具窗口有交集的图形对象;具体包括如下步骤:
步骤301、计算按图层顺序显示各个透视图形的顶点坐标,依次按顺序连接起来,首尾相连,形成一个个封闭的几何图形;
步骤302、根据所述透视工具窗口的形状,获取各个顶点坐标,依次按顺序连接起来,首尾相连,形成透视工具的外围几何图形;
步骤303、将步骤301所构建的每个几何图形按顺序依次与步骤302所构建的几何图形求交集,如果交集不为空,则按图层顺序依次记录其对应的图形对象;如果交集为空,则不存在有交集的图形对象;
步骤40、根据设定的透视层数计算出要显示及隐藏的图形对象,若透视层数为k,则将所述透视图形的图层值小于及等于k的图形对象进行隐藏,并将所述透视图形的图层值大于k的图形对象进行显示;
步骤50、将需要显示的图形对象按图层顺序在所述透视工具窗口绘制出来,并将需要隐藏的图形对象不在所述透视工具窗口绘制出来;
步骤60、根据设定的透明度值,用带有透明度的维度A填充所述透视工具窗口。
2.根据权利要求1所述的一种在交互式电子白板软件中实现图形透视的方法,其特征在于:所述步骤10中透视工具的功能具体为:
所述透视工具的形状为几何图形;
所述透视工具用于设置透视层数,根据该透视层数确定透视图形显示或隐藏的方式;
所述透视工具用于设置透明度值,并按设置好的透明度值显示透视效果;
在所述透视工具的形状边缘上进行拉伸来改变所述透视工具的大小。
3.根据权利要求1所述的一种在交互式电子白板软件中实现图形透视的方法,其特征在于:所述步骤20具体包括如下步骤:
步骤201、创建一个窗口作为透视工具窗口,并使用系统API函数SetWindowLong及SetLayeredWindowAttributes设置该透视工具窗口的风格;
步骤202、选定所述透视工具窗口的形状,根据选定的图形类别,计算出所述透视工具窗口的各个顶点坐标,创建对应的透视工具窗口形状;
步骤203、判断操作点是否落在所述透视工具窗口的边缘上,如果操作点落在边缘上,则根据操作产生的dx、dy进行拉伸,即width=width+dx,height=height+dy,从而改变所述透视工具窗口的大小;如果操作点不落在边缘上且位于所述透视工具窗口内部,则将所述透视工具窗口进行整体拉伸;否则不进行拉伸操作。
4.根据权利要求1所述的一种在交互式电子白板软件中实现图形透视的方法,其特征在于:所述步骤60之后还包括:
步骤70、加粗所述透视工具窗口的边框。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐达互动科技股份有限公司,未经锐达互动科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610069436.5/1.html,转载请声明来源钻瓜专利网。