【技术实现步骤摘要】
一种容器内液体的仿真显示方法和装置
本专利技术涉及图形显示领域,特别是指一种容器内液体的仿真显示方法和装置。
技术介绍
目前的一些情景仿真演示软件,在仿真度上存在一定的不足,特别是应用在教学方面时,会极大的影响教学质量。以装有液体的容器的简单情景为例,常见的软件仅仅能实现显示一个静态的装有液体的容器,当容器发生旋转时,图形对象不会发生变化;亦或是当容器发生旋转时,容器内液体仅会跟随转动做形状的变化,体积不会改变。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种具有高仿真度的容器内液体的仿真显示方法和装置。 基于上述目的本专利技术提供的一种容器内液体的仿真显示方法,包括以下步骤: 建立装有液体的容器的二维图形对象; 计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积; 接收用户输入的对所述容器二维图形对象旋转的指令; 根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值; 判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值; 实时显示所述容器二维图形对象按照所述转动指令进行旋转,同时根据确定的液面高度值显示所述液面。 优选的,当计算出的液面高度值高于当前容器的开口最低位置的高度值时,实时地在所述容器开口最低位置处显示表示水流的图像动画。 优选的,该方法应用于触摸屏,所述接收用户输入的对所述容器二维图形对象 ...
【技术保护点】
一种容器内液体的仿真显示方法,其特征在于,包括以下步骤:建立装有液体的容器的二维图形对象;计算并保存所述二维图形对象中液体液面与其下方容器器壁构成的区域面积值;接收用户输入的对所述容器二维图形对象旋转的指令;根据当前旋转角度,以及所述保存的面积值计算当前的液面高度值,并根据当前旋转角度计算当前容器的开口最低位置的高度值;判断计算出的当前液面高度值是否高于当前容器的开口最低位置的高度值,若是,则令所述液面的高度值等于当前容器的开口最低位置的高度值;若否,则令所述液面的高度值等于当前计算出的高度值;实时显示所述容器二维图形对象按照所述转动指令进行旋转的结果,同时根据确定的液面高度值显示所述液面。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。