仪器拼搭场中,智能虚拟控件的随机置位需要满足仪器拼搭场本身能够任意移动或智能虚拟控件在拼搭场中任意移动,而控件的形状、大小、颜色、纹理、结构、功能、性能,特别是与其他智能控件的接口关系等均不受影响,即仪器拼搭场的任意移动或智能控件在仪器拼搭场中的任何移动,只是改变控件的平面位置,而控件后台背负的内容不发生任何改变。
图6-9 智能虚拟控件的随机置位原理
为解决以上问题,采用如图6-9所示的随机置位系统。首先在计算机内建立屏幕坐标系Oxy作为世界坐标系或绝对坐标系,并确定仪器拼搭场在屏幕坐标系中的位置,即屏幕坐标或绝对坐标为(x0,y0);然后以(x0,y0)为坐标原点,在屏幕上建立仪器(局部)坐标系O′x′y′(相对坐标系),并确定智能虚拟控件在仪器坐标系上的位置,即仪器坐标为(x′0,y′0);再以(x′0,y′0)为坐标原点,在屏幕上建立控件(局部)坐标系O″x″y″(相对坐标系),以控件坐标(x″,y″)生成智能虚拟控件的形状、大小、颜色、纹理、过渡、真实感等,设计控件的结构、功能、性能及与其他智能控件的接口等。这样,当仪器拼搭场在屏幕上任意移动或智能虚拟控件在仪器拼搭场中任意移动时,虽然智能虚拟控件上各点的屏幕坐标或绝对坐标(x,y)发生改变,但其上各点的控件坐标(x″,y″)——相对坐标不发生改变,使得智能虚拟控件的形状、大小、颜色、纹理、过渡、真实感、结构、功能、性能、与其他智能虚拟控件的接口等也均不受影响,从而实现秦氏模型智能虚拟控件的随机置位目的。
随机置位系统的原理如下:假设智能虚拟控件在仪器拼搭场中移动,移动前控件上的任意一点A的控件坐标为(x″bA,y″bA),控件坐标系的原点O″的仪器坐标为,则移动前点A的仪器坐标为
若控件在仪器拼搭场中随意移动(x′p,y′p),则移动后点A的仪器坐标为
点O″的仪器坐标为
因此,移动后点A的控件坐标为
式(6-4)表明:智能虚拟控件在仪器拼搭场中随意移动不影响控件上任意一点在控件中的位置。(www.xing528.com)
又假设仪器拼搭场在屏幕中移动,移动前控件上的任意一点A的控件坐标为(x″bA,y″bA),控件坐标系的原点O″的仪器坐标为,仪器坐标系的原点O′的绝对坐标为,则移动前点O″的绝对坐标为
A的绝对坐标为
若仪器拼搭场在屏幕中随意移动(xp,yp),则移动后点A的绝对坐标
点O″的绝对坐标为
因此移动后点A的控件坐标
式(6-5)表明:仪器拼搭场在屏幕中随意移动也不影响智能虚拟控件上任意一点在控件中的位置。因此,采用以上的随机置位系统能完全实现智能虚拟控件的随机置位。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。