Class Rectangle
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)
- Alvine\Core\Alvine
- Alvine\Image\Rectangle
Namespace: Alvine\Image
Package: Alvine\Image\Image
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20110904
Link: alvine.io
Located at Rectangle.class.php
Package: Alvine\Image\Image
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20110904
Link: alvine.io
Located at Rectangle.class.php
public
|
|
public static
|
#
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; |
public
|
#
contains(
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. |
public
|
|
public
integer
|
|
public
integer
|
|
public
integer
|
|
public
integer
|
|
public
array
|
|
public
array
|
#
getAbsoluteBound( )
Koordinaten als Array zurückgeben. In dem Array 0=>x, 1=>y, 2=>x+Breite, 3=>x+Höhe |
public
string
|