|Ratings|| ||Unique User Downloads|| ||Download Rankings|
| 47%||Total: 290 ||All time: 7,481 This week: 148|
This class can calculate the area and perimeter of a polygon.
It implements the Green's theorem to calculate the area of an irregular polygonal shape given the coordinates of the vertices.
The class can also calculate the perimeter of the polygon.
$polygon = new Polygon();
$polygon->setVertices(new Point(0, 0), new Point(1.5, 0), new Point(2.5, -1), new Point(2, 5));
echo ($polygon->area()); //returns the area of the irregular polygonal shape
echo ($polygon->perimeter()); //returns the perimeter of the polygon (the distance around the polygonal shape or object)
How To Instantiate This Class
It determines the area and perimeter of a polygon by accepting the vertices (_coordinates_) of the polygon.
_These parameters can be provided in three different ways_:
1. Supplying them in the constructor definition
You can do this by adding the coordinates as a Point object as parameter.
A Point Object is a new instance of a point class that's already been included in the
polygon.class.php class file. You can find the source code of this class in the
point.class.php class file
To provide the vertices of the polygon as parameters of the constructor, _you may instantiate it this way_:
`$polygonObjectInstance = new Polygon(new Point(0, 0), new Point(2), ...);`
The constructor accepts as many parameters as is possible, _although, they're all optional_
2. Providing them as parameters to the setVertice() method
The setVertice method accepts a single parameter which must be an instance of the Point object.
This parameter acts as the coordinate/vertex of a polygon
`$pointObjectInstance->setVertice(new Point(2, 3));`
`//This option provides a coordinate with the x and y axis at the (0, 0) and (2, 3) positions on a plane`
Providing them as parameters to the setVertices() method
Unlike the setVertice method, this method accepts more than one parameter just like the constructor but they all
do the same thing, to populate an array with a set of coordinates.
You can get both the area and parameter by calling either of the
perimeter() methods respectively
Wanna talk about this class?
||Applications that use this package
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.