一种容器内液体的仿真显示方法和装置制造方法及图纸

技术编号:11175459 阅读:78 留言:0更新日期:2015-03-20 04:34
本发明专利技术公开了一种容器内液体的仿真显示方法,包括以下步骤:建立装有液体的容器的二维图形对象;计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积;接收用户输入的对所述容器二维图形对象旋转的指令;根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值;判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值;实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。

【技术实现步骤摘要】
一种容器内液体的仿真显示方法和装置
本专利技术涉及图形显示领域,特别是指一种容器内液体的仿真显示方法和装置。
技术介绍
目前的一些情景仿真演示软件,在仿真度上存在一定的不足,特别是应用在教学方面时,会极大的影响教学质量。以装有液体的容器的简单情景为例,常见的软件仅仅能实现显示一个静态的装有液体的容器,当容器发生旋转时,图形对象不会发生变化;亦或是当容器发生旋转时,容器内液体仅会跟随转动做形状的变化,体积不会改变。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种具有高仿真度的容器内液体的仿真显示方法和装置。 基于上述目的本专利技术提供的一种容器内液体的仿真显示方法,包括以下步骤: 建立装有液体的容器的二维图形对象; 计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积; 接收用户输入的对所述容器二维图形对象旋转的指令; 根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值; 判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值; 实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。 优选的,当计算出的液面高度值高于当前容器的开口最低位置的高度值时,实时地在所述容器开口最低位置处显示表示水流的图像动画。 优选的,该方法应用于触摸屏,所述接收用户输入的对所述容器二维图形对象旋转的指令包括:接收到用户的触摸操作后,判断是否选中容器二维图形对象,若选中则进一步判断滑动轨迹是否为超过预设阈值长度的弧线,若是则判定为对所述容器二维图形对象旋转的指令。 优选的,所述判断是否选中容器二维图形对象包括:判断所述触摸操作的初始点是否位于容器二维图形对象的口部所在的预定阈值范围内,若是,则判定选中,否则判定未选中。 可选的,则显示所述容器二维图形对象闪烁或高亮。 优选的,所述旋转角度的计算包括:按预定时间间隔采集触摸操作的滑动轨迹,根据该滑动轨迹判断旋转角度。 优选的,所述预定时间间隔为10?11008。 优选的,所述根据该滑动轨迹判断旋转角度包括:记录预定时间间隔下滑动轨迹的起点和终点,将两点连线的垂线与水平线的夹角确定为当前容器二维图形对象的旋转角度。 优选的,所述根据当前旋转角度计算当前容器的开口最低位置的高度值后,进一步判断该开口最低位置高度值是否低于或等于容器二维图形对象的其他部位高度值,若是,则不显示液面。 可选的,所述用户输入的对所述容器二维图形对象旋转的指令使所述容器二维图形对象绕其中心点旋转一定角度。 优选的,当计算出的液面高度值等于当前容器的开口最低位置的高度值时,对用户进行提示。 可选的,所述提示的方式为弹出提示文本框、画面闪烁、提示音中的至少一种。 本专利技术提供的一种容器内液体的仿真显示装置,包括: 对象建立模块,建立装有液体的容器的二维图形对象; 计算保存模块,计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积; 指令识别模块,接收用户输入的对所述容器二维图形对象旋转的指令; 执行模块,根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值; 判断模块,判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值; 显示模块,实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。 优选的,当所述判断模块判断计算出的液面高度值高于当前容器的开口最低位置的高度值时,所述显示模块实时地在所述容器开口最低位置处显示表示水流的图像动画。 优选的,该装置应用于触摸屏,所述指令识别模块进一步用于在接收到用户的触摸操作后,判断是否选中容器二维图形对象,若选中则进一步判断滑动轨迹是否为超过预设阈值长度的弧线,若是则判定为对所述容器二维图形对象旋转的指令。 优选的,所述判断模块判断所述触摸操作的初始点是否位于容器二维图形对象的口部所在的预定阈值范围内,若是,则判定选中,否则判定未选中。 可选的,所述判断模块判定选中后,所述显示模块显示所述容器二维图形对象闪烁或高亮。 优选的,所述执行模块按预定时间间隔采集触摸操作的滑动轨迹,根据该滑动轨迹判断旋转角度。 优选的,所述执行模块预定时间间隔为10?11008。 优选的,所述执行模块记录预定时间间隔下滑动轨迹的起点和终点,将两点连线的垂线与水平线的夹角确定为当前容器二维图形对象的旋转角度。 优选的,在所述执行模块根据当前旋转角度计算当前容器的开口最低位置的高度值后,所述判断模块进一步判断该开口最低位置高度值是否低于或等于容器二维图形对象的其他部位高度值,若是,则不显示液面。 可选的,所述指令识别模块接收的用户输入的对所述容器二维图形对象旋转的指令使所述容器二维图形对象绕其中心点旋转一定角度。 优选的,还包括: 提示模块,当所述判断模块判断计算出的液面高度值等于当前容器的开口最低位置的高度值时,向用户发出提示。 可选的,所述提示模块的提示的方式为弹出提示文本框、画面闪烁、提示音中的至少一种。 从上面所述可以看出,本专利技术提供的一种具有高仿真度的容器内液体的仿真显示方法和装置,以建立的二维图形对象的液面与其下方的容器器壁构成的区域显示液体、以该区域的面积表示液体体积,通过对比根据容器位置与初始液体体积计算出的液面高度值和容器开口最低位置的高度值的关系来确定液面高度,进而表示液体体积的改变情况,同时将二维图形对象的旋转过程实时地显示。以二维图形对象的不同区域代表仿真对象,在对象旋转过程中,对区域的边界高度进行实时地计算、比较并实时显示,较好的模拟仿真了真实情景,且方法简单,便于应用。 【附图说明】 图1为本专利技术实施例显示方法的流程图; 图2为本专利技术实施例显示方法的效果示意图; 图3为本专利技术实施例显示装置的结构图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。 本专利技术实施例公开的一种容器内液体的仿真显示方法,包括以下步骤: 建立装有液体的容器的二维图形对象; 计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积值; 接收用户输入的对所述容器二维图形对象旋转的指令; 根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值; 判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值; 实时显示所述容器二维图形对象按照所述转动指令进行旋转的结果,同时根据确定的液面高度值显示所述液面。 参考图1,为本专利技术实施例显示方法的流程图。结合本本文档来自技高网...

【技术保护点】
一种容器内液体的仿真显示方法,其特征在于,包括以下步骤:建立装有液体的容器的二维图形对象;计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积值;接收用户输入的对所述容器二维图形对象旋转的指令;根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值;判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值;实时显示所述容器二维图形对象按照所述转动指令进行旋转的结果,同时根据确定的液面高度值显示所述液面。

【技术特征摘要】
1.一种容器内液体的仿真显示方法,其特征在于,包括以下步骤: 建立装有液体的容器的二维图形对象; 计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积值; 接收用户输入的对所述容器二维图形对象旋转的指令; 根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值; 判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值; 实时显示所述容器二维图形对象按照所述转动指令进行旋转的结果,同时根据确定的液面高度值显示所述液面。2.根据权利要求1所述的显示方法,其特征在于,当所述计算出的液面高度值高于当前容器的开口最低位置的高度值时,实时地在所述容器开口最低位置处显示表示水流的图像动画。3.根据权利要求1所述的显示方法,其特征在于,所述接收用户输入的对所述容器二维图形对象旋转的指令包括:接收到用户的触摸操作后,判断是否选中容器二维图形对象,若选中则进一步判断滑动轨迹是否为超过预设阈值长度的弧线,若是则判定为对所述容器二维图形对象旋转的指令。4.根据权利要求3所述的显示方法,其特征在于,所述判断是否选中容器二维图形对象包括:判断所述触摸操作的初始点是否位于容器二维图形对象的口部所在的预定阈值范围内,若是,则判定选中,否则判定未选中。5.根据权利要求4所述的显示方法,其特征在于,判定若选中,则显示所述容器二维图形对象闪烁或高亮。6.根据权利要求3所述的显示方法,其特征在于,所述旋转角度的计算包括:按预定时间间隔采集触摸操作的滑动轨迹,根据该滑动轨迹判断旋转角度。7.根据权利要求6所述的显示方法,其特征在于,所述预定时间间隔为10?110ms。8.根据权利要求6或7所述的显示方法,其特征在于,所述根据该滑动轨迹判断旋转角度包括:记录预定时间间隔下滑动轨迹的起点和终点,将两点连线的垂线与水平线的夹角确定为当前容器二维图形对象的旋转角度。9.根据权利要求1所述的显示方法,其特征在于,所述根据当前旋转角度计算当前容器的开口最低位置的高度值后,进一步判断该开口最低位置高度值是否低于或等于容器二维图形对象的其他部位高度值,若是,则不显示液面。10.根据权利要求1所述的显示方法,其特征在于,所述用户输入的对所述容器二维图形对象旋转的指令使所述容器二维图形对象绕其中心点旋转一定角度。11.根据权利要求1所述的显示方法,其特征在于,当计算出的液面高度值等于当前容器的开口最低位置的高度值时,对用户进行提示。12.根据权利要求11所述的显示方法,其特征在于,所述提示的方式为弹出提示文本框、画面闪烁、提示音中的至少一种。13.一种容器内液体的仿真显示装置,其特征在于,包括: 对象建立模块,建立装有液体...

【专利技术属性】
技术研发人员:杨建伦王显兵刘天宇
申请(专利权)人:鸿合科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1