求给解释一下vb的一个式子distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))这个式子是怎么算的..shape1(9) 是最外面的圈

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 06:18:56
求给解释一下vb的一个式子distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))这个式子是怎么算的..shape1(9) 是最外面的圈

求给解释一下vb的一个式子distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))这个式子是怎么算的..shape1(9) 是最外面的圈
求给解释一下vb的一个式子
distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))
这个式子是怎么算的..
shape1(9) 是最外面的圈

求给解释一下vb的一个式子distance = Int(Sqr((Y - (Shape1(9).Top + Shape1(9).Height \ 2)) ^ 2 + (X - (Shape1(9).Left + Shape1(9).Width \ 2)) ^ 2))这个式子是怎么算的..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)之间的距离