Class Image

Description

Implements interfaces:

Kép osztály

Már előre elkészített képeket lehet ráhelyezni objektumként a készítendő képre.
A képet szintén elforgathatjuk, mint az összes többi objektumot, ám előfordulhat, hogy az adott PHP beállítás nem támogatja a forgatást. Ebben az esetben használja a program a korlátozott szögelfordulást támogató imageRotate() függvényt.

  1. <?php
  2.  
  3. require_once('../Graph.class.php');
  4. Graph::importObject('Image');
  5.  
  6. $graph new Graph(400,400);
  7.  
  8.  
  9. $graph->type "png";
  10. $graph->transparent=false;
  11. $graph->setBackground(2552550);
  12.  
  13. $image1 new Image('pezsgo.jpg')
  14. $image1->setX($graph->width 2,0);
  15. $image1->setY($graph->height 20);
  16.  
  17. $image1->cut(0,0,100,100);
  18.  
  19. $graph->add($image1);
  20.          
  21. $image2 new Image('pezsgo.jpg');
  22. $image2->cut(10,120,120,200);
  23. $image2->setX(30,0);
  24. $image2->setY(200,2);
  25.         
  26. $graph->add($image2);
  27.         
  28. $image3 new Image('pezsgo.jpg');
  29. $image3->cut(0,100,50,200);
  30. $image3->setX(30,0);
  31. $image3->setY(200,0);
  32. $image3->angle 90;
  33.         
  34. $graph->add($image3);
  35.         
  36. $graph->flush();
  37. ?>

  • author: Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  • version: 1.0
  • copyright: Copyright (C) 2008, Takács Ákos

Located in /objects/Image.class.php (line 41)

AGraph
   |
   --AObject
      |
      --Image
Variable Summary
 string $ext
 string $src
Method Summary
 Image Image (string $src)
 void create ()
 void cut (int $x1, int $y1, int $x2, int $y2)
 void setX (int $x, [int $Jx = 0])
 void setY ( $y, [int $Jy = 0], int $yY)
 mixed __get (string $var)
Variables
string $ext (line 59)

Fájl kiterjesztése

Csak olvasható (readonly)

  • access: protected
string $src = '' (line 68)

Kép url-je

Csak olvasható (readonly)

  • access: protected

Inherited Variables

Inherited from AObject

AObject::$angle
AObject::$borderColor
AObject::$color
AObject::$x
AObject::$y

Inherited from AGraph

AGraph::$backGround
AGraph::$height
AGraph::$quality
AGraph::$source
AGraph::$transparent
AGraph::$type
AGraph::$types
AGraph::$width
Methods
Constructor Image (line 120)

Képosztály konstruktora

Hibás $src paraméter esetén ImageTypeException -t vált ki

Image Image (string $src)
  • string $src: Kp url-je
create (line 218)

Kép létrehozása

Létrehozza a képet, amit aztán majd a Graph::add() metódus rámásol a készítendő képre

void create ()

Implementation of:
IObject::create()
cut (line 270)

Kép részletének kivágása

Ezzel a metódussal a forrás kép egy részletét lehet kivágni, így nem az egész kép kerül majd másolásra

void cut (int $x1, int $y1, int $x2, int $y2)
  • int $x1: Bal felső pont X koordinátája
  • int $y1: Bal felső pont Y koordinátája
  • int $x2: Jobb alsó pont X koordinátája
  • int $y2: Jobb alsó pont Y koordinátája
setX (line 174)

Kép X koordinátájának beállítása

$Jx megadásával beállítható, hogy a kép X koordinátáját honnan számolja $Jx értékei

  • 0: A kép bal oldalától
  • 1: A kép közepétől
  • 2: A kép jobb oldalától

void setX (int $x, [int $Jx = 0])
  • int $x: X koordináta
  • int $Jx: 0 | 1 | 2
setY (line 200)

Kép Y koordinátájának beállítása

$Jy megadásával beállítható, hogy a kép Y koordinátáját honnan számolja $Jy értékei

  • 0: A kép bal tetejétől
  • 1: A kép közepétől
  • 2: A kép aljától

void setY ( $y, [int $Jy = 0], int $yY)
  • int $yY: koordináta
  • int $Jy: 0 | 1 | 2
  • $y
__get (line 149)

Szülőosztályban még nem definiált változó lekérdezések

mixed __get (string $var)
  • string $var

Redefinition of:
AObject::__get()

Inherited Methods

Inherited From AObject

 AObject::__get()
 AObject::__set()

Inherited From AGraph

 AGraph::createColor()
 AGraph::__get()
 AGraph::__set()

Documentation generated on Tue, 09 Feb 2010 01:17:50 +0100 by phpDocumentor 1.4.1