一、计算长、宽
直接使用坐标点计算
// 定义矩形左上角和右下角的坐标
Point topLeft = new Point(0, 0);
Point bottomRight = new Point(5, 10); // 计算矩形的长和宽
int width = bottomRight.X - topLeft.X;//矩形宽度
int height = bottomRight.Y - topLeft.Y;//矩形高度
或是创建一个Rectangle,然后获取宽、高
//或是创建一个Rectangle。然后获取宽、高
System.Drawing.Point topLeft = new Point(0, 0);
System.Drawing.Point bottomRight = new Point(5, 10);
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(topLeft.X, topLeft.Y, bottomRight.X - topLeft.X, bottomRight.Y - topLeft.Y);
int rect_width = rect.Width;
int rect_height = rect.Height;
二、计算两点的距离
使用勾股定理计算两个坐标点的距离(在这个特定情况下是对角线长度)。
使用如下计算方式:
(1)勾股定理
在直角三角形中,直角边的平方和等于斜边(对角线)的平方:
其中:
- c 是斜边(这里表示从左上角到右下角的对角线长度),
- a 和 b 分别是两条直角边(在这里,a 可以理解为水平方向上的差值
bottomRight.X - topLeft.X
,而 b 为垂直方向上的差值bottomRight.Y - topLeft.Y
)。
(2)Math.Pow函数
原型:
public static double Pow (double x, double y);
解释:Math.Pow(底数x,指数y) , 函数用来求 x 的 y 次幂(次方)
(3)示例代码
// 定义矩形左上角和右下角的坐标
Point topLeft = new Point(0, 0);
Point bottomRight = new Point(5, 10); // 计算两点之间的距离(即对角线长度)
double distance = Math.Sqrt(Math.Pow(bottomRight.X - topLeft.X, 2) + Math.Pow(bottomRight.Y - topLeft.Y, 2));
Console.WriteLine("两点之间的距离 (对角线长度): " + distance);