[发明专利]一种容器内液体的仿真显示方法和装置在审
申请号: | 201310367406.9 | 申请日: | 2013-08-21 |
公开(公告)号: | CN104423850A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 杨建伦;王显兵;刘天宇 | 申请(专利权)人: | 鸿合科技有限公司 |
主分类号: | G06F3/0488 | 分类号: | G06F3/0488;G06F3/0484;G09B5/02 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李翔;李弘 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 液体 仿真 显示 方法 装置 | ||
技术领域
本发明涉及图形显示领域,特别是指一种容器内液体的仿真显示方法和装置。
背景技术
目前的一些情景仿真演示软件,在仿真度上存在一定的不足,特别是应用在教学方面时,会极大的影响教学质量。以装有液体的容器的简单情景为例,常见的软件仅仅能实现显示一个静态的装有液体的容器,当容器发生旋转时,图形对象不会发生变化;亦或是当容器发生旋转时,容器内液体仅会跟随转动做形状的变化,体积不会改变。
发明内容
有鉴于此,本发明的目的在于提出一种具有高仿真度的容器内液体的仿真显示方法和装置。
基于上述目的本发明提供的一种容器内液体的仿真显示方法,包括以下步骤:
建立装有液体的容器的二维图形对象;
计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积;
接收用户输入的对所述容器二维图形对象旋转的指令;
根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值;
判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值;
实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。
优选的,当计算出的液面高度值高于当前容器的开口最低位置的高度值时,实时地在所述容器开口最低位置处显示表示水流的图像动画。
优选的,该方法应用于触摸屏,所述接收用户输入的对所述容器二维图形对象旋转的指令包括:接收到用户的触摸操作后,判断是否选中容器二维图形对象,若选中则进一步判断滑动轨迹是否为超过预设阈值长度的弧线,若是则判定为对所述容器二维图形对象旋转的指令。
优选的,所述判断是否选中容器二维图形对象包括:判断所述触摸操作的初始点是否位于容器二维图形对象的口部所在的预定阈值范围内,若是,则判定选中,否则判定未选中。
可选的,则显示所述容器二维图形对象闪烁或高亮。
优选的,所述旋转角度的计算包括:按预定时间间隔采集触摸操作的滑动轨迹,根据该滑动轨迹判断旋转角度。
优选的,所述预定时间间隔为10~110ms。
优选的,所述根据该滑动轨迹判断旋转角度包括:记录预定时间间隔下滑动轨迹的起点和终点,将两点连线的垂线与水平线的夹角确定为当前容器二维图形对象的旋转角度。
优选的,所述根据当前旋转角度计算当前容器的开口最低位置的高度值后,进一步判断该开口最低位置高度值是否低于或等于容器二维图形对象的其他部位高度值,若是,则不显示液面。
可选的,所述用户输入的对所述容器二维图形对象旋转的指令使所述容器二维图形对象绕其中心点旋转一定角度。
优选的,当计算出的液面高度值等于当前容器的开口最低位置的高度值时,对用户进行提示。
可选的,所述提示的方式为弹出提示文本框、画面闪烁、提示音中的至少一种。
本发明提供的一种容器内液体的仿真显示装置,包括:
对象建立模块,建立装有液体的容器的二维图形对象;
计算保存模块,计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积;
指令识别模块,接收用户输入的对所述容器二维图形对象旋转的指令;
执行模块,根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值;
判断模块,判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值;
显示模块,实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。
优选的,当所述判断模块判断计算出的液面高度值高于当前容器的开口最低位置的高度值时,所述显示模块实时地在所述容器开口最低位置处显示表示水流的图像动画。
优选的,该装置应用于触摸屏,所述指令识别模块进一步用于在接收到用户的触摸操作后,判断是否选中容器二维图形对象,若选中则进一步判断滑动轨迹是否为超过预设阈值长度的弧线,若是则判定为对所述容器二维图形对象旋转的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿合科技有限公司,未经鸿合科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310367406.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:文本擦除方法及装置
- 下一篇:一种进度指示条的实现方法和装置