如果通过"width"和"height",你只是指边长,并且你PointF 在列表或数组中有4个结构,你可以这样做:
double width = Math.Sqrt( Math.Pow(point[1].X - point[0].X, 2) + Math.Pow(point[1].Y - point[0].Y, 2));
double height = Math.Sqrt( Math.Pow(point[2].X - point[1].X, 2) + Math.Pow(point[2].Y - point[1].Y, 2));
Run Code Online (Sandbox Code Playgroud)
只需将算法用于两点之间的距离即可.如果您有A,B,C,D点,您将获得两个距离.
sqrt((Bx-Ax)^2 + (By-Ay)^2) 将等于 sqrt((Dx-Cx)^2 + (Dy-Cy)^2)
sqrt((Cx-Bx)^2 + (Cy-By)^2) 将等于 sqrt((Ax-Dx)^2 + (Ay-Dy)^2)
选一个作为你的宽度,一个作为你的身高.
| 归档时间: |
|
| 查看次数: |
3295 次 |
| 最近记录: |