求给解释一下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) 是最外面的圈
展开
xixiaohui002
2012-06-29 · TA获得超过1238个赞
知道小有建树答主
回答量:673
采纳率:50%
帮助的人:642万
展开全部
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)之间的距离
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式