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 74
__construct(integer $x, integer $y, integer $width, integer $height)
Neues Objekt erstellen
at line 108
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 137
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 157
Point
getLocation()
Obere linke Ecke des Rechtecks
at line 166
integer
getX()
Linke Position des Rechtecks
at line 175
integer
getY()
Obere Position des Rechteckes
at line 184
integer
getWidth()
Breite
at line 193
integer
getHeight()
Höhe
at line 203
array
getBound()
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>Breite, 3=>Höhe
at line 213
array
getAbsoluteBound()
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe
at line 222
string
__toString()
Gibt die Koordinaten des Rechtecks aus.