我知道查找矩形区域的公式只是长度*宽度,而peremiter公式是2(长度)+ 2(宽度)。我的问题是,找到由其他对象组成的矩形对象的区域和边界的最有效方法是什么?查找矩形对象的周长和面积? (C#)
我的代码段:
class Rectangle
{
public Line left { get; set; }
public Line top { get; set; }
public Line right { get; set; }
public Line bottom { get; set; }
public Rectangle() : this(new Line(new Point(), new Point())) { }
public Rectangle(Line diaganol)
{
Point beginningDiagonalPoint = diaganol.startPoint;
Point endingDiagonalPoint = diaganol.endPoint;
int begXC = beginningDiagonalPoint.xCoord;
int begYC = beginningDiagonalPoint.yCoord;
int endXC = endingDiagonalPoint.xCoord;
int endYC = endingDiagonalPoint.yCoord;
Point rightSideEnd = new Point(endXC, begYC);
Point leftSideEnd = new Point(begXC, endYC);
right = new Line(endingDiagonalPoint, rightSideEnd);
left = new Line(beginningDiagonalPoint, leftSideEnd);
top = new Line(leftSideEnd, endingDiagonalPoint);
bottom = new Line(rightSideEnd, beginningDiagonalPoint);
}
}
我要写两种方法,一种计算面积,一到caclulate周边,我应该怎么跟对象接近呢?
我知道我可以将xfinal坐标 - xinitial坐标转换为宽度,yfinal - yinitial作为长度,但有没有另外一种方法和/或更好的方法来处理对象?
谢谢!
通过其对角线定义四边形只能描述一个矩形 –