Hoe rechthoek maken met GD?

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

  • RMU
  • Registratie: Mei 2002
  • Laatst online: 27-05 00:41
Ik ben aan het klooien met GD en nu wil ik een rechthoek maken die net zo groot wordt als de tekst

hier een stukje van de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   // Zoek hoe breed en hoe hoog de tekst gaat worden 
   if (!isset($text)) $text = "Gehost door: http://www.mulderij.tk"; 
   $font = "verdanab.ttf"; 
   $box = ImageTTFBBox(16, 0, $font, $text); 
   $hoogte  = $box[1] - $box[7]; 
   $breedte = $box[2] - $box[0]; 
 
   // Bereken de "default" coordinaten 
   $x_coordinaat = $box[0]; 
   $y_coordinaat = $hoogte - $box[1]; 
    
   // Bereken nu de verschuiving die nodig is om de tekst de centreren 
   $offset_x = (int)((ImageSX($plaatje) - $breedte) / 2); 
   $offset_y = (int)((ImageSY($plaatje) - $hoogte) / 2) - 2; 
    
   // Teken de tekst
   ImageTTFText($plaatje, 16, 0, 
      $x_coordinaat + $offset_x, 
      $y_coordinaat + $offset_y, 
      $zwart, $font, $text);


Ik heb zelf al wat nutteloos getest hiermee:
code:
1
imagefilledrectangle($plaatje, $x_coordinaat + $offset_x, $offset_x, $breedte, $offset_y, $zwart);


maar dat werkt dus niet :P (rechthoek verkeerd)... wat zijn de juiste waarden die ik moet invullen... PHP zegt:
int imagefilledrectangle (resource image, int x1, int y1, int x2, int y2, int color)

wat moet ik dan bij: int x1, int y1, int x2 en int y2 invullen??<


Edit: oeps: [PHP] vergeten in topictitel :X

[ Voor 4% gewijzigd door RMU op 19-12-2003 19:07 ]


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 06:37

Tux

x1 = De horizontale waarde van de links-bovenhoek
y1 = De verticale waarde van de links-bovenhoek
x2 = De horizontale waarde van de rechts-onderhoek
y2 = De verticale waarde van de rechts-onderhoek
color = met imagecolorallocate ingestelde kleur

imagefilledrectangle (0, 0, 10, 10, $color);

Geeft dus een rechthoek van 10x10 pixels

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Misschien kan je zo'n dingen ook zelf even opzoeken in de manual ipv hiervoor een topic te openen.
imagefilledrectangle

Gelieve in 't vervolg ook in je topictitle te melden met welke taal je werkt. De programmeerwereld is wel meer dan alleen maar PHP

https://fgheysels.github.io/


Dit topic is gesloten.