求给解释一下vb的一个式子
distance=Int(Sqr((Y-(Shape1(9).Top+Shape1(9).Height\2))^2+(X-(Shape1(9).Left+Shape1(9...
distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))
这个式子是怎么算的。。求超详细解答
shape1(9) 是最外面的圈 展开
这个式子是怎么算的。。求超详细解答
shape1(9) 是最外面的圈 展开
展开全部
distance是用来计算指定点到最外面圈(以下简称圈9)的圈心的距离
分步解释:
Shape1(9).Height \ 2 是圈9的y半径长度
Shape1(9).Top + Shape1(9).Height \ 2 是指从圈9的最上边的y坐标+圈9的y半径=圈9 x轴所在的y坐标
Shape1(9).Width \ 2 是圈9的x半径长度
Shape1(9).Left + Shape1(9).Width \ 2 是指从圈9的最左边的x坐标+圈9的x半径=圈9 y轴所在的x坐标
因此,Shape1(9).Top + Shape1(9).Height \ 2和Shape1(9).Left + Shape1(9).Width \ 2 将分别表示圈9的中心点y和x坐标,不妨表示为yy和xx,那么原式就变成
distance = Int(Sqr((Y - yy) ^ 2 + (X - xx) ^ 2))
简化后可以看出来,这是两点间的距离公式,表示点(X,Y)到点(xx,yy)之间的距离
分步解释:
Shape1(9).Height \ 2 是圈9的y半径长度
Shape1(9).Top + Shape1(9).Height \ 2 是指从圈9的最上边的y坐标+圈9的y半径=圈9 x轴所在的y坐标
Shape1(9).Width \ 2 是圈9的x半径长度
Shape1(9).Left + Shape1(9).Width \ 2 是指从圈9的最左边的x坐标+圈9的x半径=圈9 y轴所在的x坐标
因此,Shape1(9).Top + Shape1(9).Height \ 2和Shape1(9).Left + Shape1(9).Width \ 2 将分别表示圈9的中心点y和x坐标,不妨表示为yy和xx,那么原式就变成
distance = Int(Sqr((Y - yy) ^ 2 + (X - xx) ^ 2))
简化后可以看出来,这是两点间的距离公式,表示点(X,Y)到点(xx,yy)之间的距离
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询