Rectangle
class Rectangle extends Alvine
Klasse die ein Rechteck repräsentiert.
$array = array(0, 0, 20, 30, 140, 220, 55, 268);
$rect = \Alvine\Image\Rectangle::fromCoordinates($array);
echo (string) $rect;
// Alvine\Image\Rectangle (x=0,y=0,width=140,height=268)
Methods
Neues Objekt erstellen
Diese Methode erstellt aus den übergebenen Koordinaten ein neues Rectangle-Objekt. In dem Array müssen die einzelnen Felder jeweils mit x und y- Koordinaten aufgeführt sein. Es können beliebig viele Punkte angegeben werden.
Obere linke Ecke des Rechtecks
Linke Position des Rechtecks
Obere Position des Rechteckes
Breite
Höhe
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>Breite, 3=>Höhe
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe
Gibt die Koordinaten des Rechtecks aus.
Details
at line 72
__construct(integer $x, integer $y, integer $width, integer $height)
Neues Objekt erstellen
at line 106
static Rectangle
fromCoordinates(array $coordinates)
Diese Methode erstellt aus den übergebenen Koordinaten ein neues Rectangle-Objekt. In dem Array müssen die einzelnen Felder jeweils mit x und y- Koordinaten aufgeführt sein. Es können beliebig viele Punkte angegeben werden.
// x/Y-Koordinaten
$array = array(0,0,20,30,140,290,55,68);
$rec = Rectangle::fromCoordinates($array);
echo (string) $rec;
// Alvine\Image\Rectangle (x=0,y=0,width=140,height=290)
Das resultierende Rechteck umfasst die maximalen Ausmasse, so das alle Punkte innerhalb des Rechtecks liegen. Das Rechteck ist nicht gedreht. Wird ein leeres Array oder Null übergeben, so sind die Werte für das Rechteck alle 0;
at line 135
contains(Point $point)
Prüft ob ein Punkt innerhalb des Rechtecks ist.
Der Rahmen zählt dazu. Bei einem Rechteck x=0,y=0, width=20,height=20 würde contains für den Punkt 0/0 true melden.
at line 155
Point
getLocation()
Obere linke Ecke des Rechtecks
at line 164
integer
getX()
Linke Position des Rechtecks
at line 173
integer
getY()
Obere Position des Rechteckes
at line 182
integer
getWidth()
Breite
at line 191
integer
getHeight()
Höhe
at line 201
array
getBound()
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>Breite, 3=>Höhe
at line 211
array
getAbsoluteBound()
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe
at line 220
string
__toString()
Gibt die Koordinaten des Rechtecks aus.