选择开关可以是一层、两层、三层等,下面着重对具有代表性的三层选择开关进行界面建模。
三层选择开关如图7-4a所示,将三个大小不一的圆台中心轴重合,按大小顺序依次重叠,并在每个圆台的周围绘上刻度和触点即得三层选择开关,由小到大的三个圆台依次称为第一、第二、第三层开关。
三层选择开关的坐标系建立如图7-4b所示,即控件坐标系的原点建立在最大圆台(第三层圆台)下底的中心,y轴向右,z轴向上,x轴垂直于显示器向外。
(1)三层选择开关的三维几何模型
第一层开关:,
第二层开关:’
第三层开关:
其中,R为三层选择开关的半径;0<t1<t2<t3<1;h1R、h2R、h3R分别为第一层开关、第二层开关、第三层开关的台高。
图7-4 三层选择开关及其建模
(2)三层选择开关的二维几何模型
基本图形:
1)圆(第一层开关上底的投影):y2+z2≤(t21-h21)R2。
2)圆环(第一层开关侧面的投影):(t21-h21)R2<y2+z2≤(t1R)2。
3)圆环(第二层开关上底的投影的可见部分):(t1R)2<y2+z2≤(t22-h22)R2。
4)圆环(第二层开关侧面的投影):(t22-h22)R2<y2+z2≤(t2R)2。
5)圆环(第三层开关上底的投影的可见部分):(t2,R)2<y2+z2≤(t23-h23)R2。
6)圆环(第三层开关侧面的投影):(t23-h23)R2<y2+z2≤(t3R)2。
第一层开关刻度:
其中,k表示第k条刻度(k=0对应垂直向上的刻度),θ1为第一层开关每两个刻度间沿顺时针方向的夹角(单位:(°))。
第一层开关触点:
其中,tp1R为第一层开关的触点半径,。
第二层开关刻度:
其中,k表示第k条刻度(k=0对应垂直向上的刻度),θ2为第二层开关每两个刻度间沿顺时针方向的夹角(单位:(°))。
第二层开关触点:
其中,tp2R为第二层开关触点半径,
第三层开关刻度:
其中,θ3为外层每两个刻度间沿顺时针方向的夹角(单位:(°));k=0对应垂直向上的刻度线。
第三层开关触点:
其中,tp3R为第三层开关触点半径,。
第一层开关指针:
其中,K表示指针指向的位置;e1=(ts1-t1)R表示指针三角形底边(靠近原点一边)的一半。
第一层开关指针数学模型推导过程如图7-5所示。
有向直线OA的单位法向为(cosφ,sinφ),
有向线段CB的单位法向为(-sinφ,cosφ),(www.xing528.com)
图7-5 指针数学模型的推导过程
有向线段:
OB=OC+CB=(t1Rcosφ,t2Rsinφ)+d1(-sinφ,cosφ)=(t1Rcosφ-d1sinφ,t1Rsinφ+d1cosφ)
有向线段:
BA=OA-OB=(ts1Rcosφ,ts1Rsinφ)-(t1Rcosφ-d1sinφ,t1Rsinφ+d1cosφ)=(ts1Rcosφ-t1Rcosφ+d1sinφ,ts1Rsinφ-t1Rsinφ-d1cosφ)
有向线段:
OP=OB+BP=OB+d2BA=(t1Rcosφ-d1sinφ,t1Rsinφ+d1cosφ)+d2(ts1Rcosφ-t1Rcosφ+d1sinφ,ts1Rsinφ-t1Rsinφ-d1cosφ)={[t1(1-d2)+d2ts1]Rcosφ-(1-d2)d1sinφ,[t1(1-d2)+d2ts1]Rsinφ-(1-d2)d1cosφ}
以上推导中d1是任意的,现令e1=(ts1-t1)R,d1→d1e1,φ=πKθ1/180即得结果。
第二层开关指针:
其中,K表示指针指向的位置;e2=(ts2-t2)R表示指针三角形底边(靠近原点一边)的一半。
第三层开关指针:
(-1≤d1≤1,0≤d2≤1)其中,K表示指针指向的位置;e3=(ts3-t3)R表示指针三角形底边(靠近原点一边)的一半。
(3)三层选择开关的物理模型
基本图形:
1)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Ip,K1d,Ks=K1d,n)
其中,
而A,B,C可取一组适当的值,如取A=0.5,B=-1,C=1,
2)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Id,K1d,Ks=K1d,n),
其中,
3)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Id,K2d,Ks=K2d,n)
其中,
而A,B,C可取一组适当的值,如取A=0.5,B=-1,C=1,
4)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Id,K2d,Ks=K2d,n)
其中,,
5)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Id,K3d,Ks=K3d,n)
其中,,
A,B,C可取一组适当的值,如取A=0.5,B=-1,C=1,
6)Color(y,z)=RGB(L,V,N(y,z),Ia,Ka,Id,K3d,Ks=K3d,n)
其中,。
第一层开关刻度:Color(y,z)=K4d×255。
第一层开关触点:Color(y,z)=K5d×255。
第二层开关刻度:Color(y,z)=K6d×255。
第二层开关触点:Color(y,z)=K7d×255。
第三层开关刻度:Color(y,z)=K8d×255。
第三层开关触点:Color(y,z)=K9d×255。
第一层开关指针:Color(y,z)=K10d×255。
第二层开关指针:Color(y,z)=K11d×255。
第三层开关指针:Color(y,z)=K12d×255。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。