login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GD werkt niet helemaal juist

Offline DenMette - 27/06/2006 22:08
Avatar van DenMettePHP gevorderde Ik heb een voorbeeld
http://mette.zo...=poll/zien

ik krijg een lijn in het midden. hoe komt dit??

  1. <?php
  2. header("content-type: image/png");
  3.  
  4. if(isset($_GET['ver'])){
  5.  
  6. $maal100 = 2;
  7. //dit is het aantal keer dat de standaard breedte (die ik heb ingesteld op 100) moet vergroot worden
  8.  
  9. $hoogte = 10 + 3;
  10. //hoogte voor de balk
  11. $breedte= (100 * $maal100) + 50;
  12. //dit is de breedte van de balk (standaard: 100; dat (als je je resultaten op 100 meegeeft met $_GET['ver']) je beter zo laat staan) maal het aantal keer groter dan 100 (die wordt ingesteld enkele regels hierboven)
  13.  
  14. $image = ImageCreate($breedte, $hoogte);
  15. //deze waarden zijn de waarden van (!)héél de afbeelding! dus niet alleen het balkje; altijd een paar pixels (of wat zijn het?) bijtellen anders komt het niet goed uit (<- voor de hoogte); voor de breedte ongeveer 50 bijtellen want de tekst moet er ook nog bij
  16.  
  17. $bgcolor = ImageColorAllocate($image, 213, 213, 213); //'is gelijk aan de bgcolor van de site'
  18. ImageFill($image, 0, 0, $bgcolor);
  19.  
  20.  
  21. $grijs = ImageColorAllocate($image, 102, 102, 102);
  22. $groen = ImageColorAllocate($image, 132, 170, 132);
  23.  
  24.  
  25. $punt1[0] = 0;
  26. $punt1[1] = 0;
  27. $punt1[2] = $breedte+1; // +1 --> zo past de tweede balk - met de resultaten - er netjes in
  28. $punt1[3] = 0;
  29. $punt1[4] = $breedte+1; // +1 --> zo past de tweede balk - met de resultaten - er netjes in
  30. $punt1[5] = $hoogte;
  31. $punt1[6] = 0;
  32. $punt1[7] = $hoogte;
  33.  
  34. ImagePolygon($image, $punt1, 4, $grijs);
  35. ImageLine($image,0,$hoogte/2,$breedte,$hoogte/2,$grijs);
  36.  
  37. $ver= $_GET['ver'] * $maal100;
  38. //dit is de breedte van de tweede polygen(veelhoek) (met de eigenlike procent): (verklaring:) die breedte moet natuurlijk ook aangepast worden aan de eerste balk, daarom vermenigvuldigen we hem met $maal100 dat ook bij de breedte van de eerste balk is gebeurd (zie boven)
  39.  
  40. $punt2[0] = 1;
  41. $punt2[1] = 1;
  42. $punt2[2] = $ver;
  43. $punt2[3] = 1;
  44. $punt2[4] = $ver;
  45. $punt2[5] = $hoogte-1; //altijd om een waarde minder omdat het rood dan mooi in de andere polygon(vierhoek) komt.
  46. $punt2[6] = 1;
  47. $punt2[7] = $hoogte-1;
  48.  
  49. ImageFilledPolygon($image, $punt2, 4, $groen);
  50.  
  51. if($_GET['ver']!=100){//om te voorkomen dat je een dubbele lijn krijgt op het einde van de balk wanneer het 100% aangeeft.
  52.  
  53. ImageLine($image,$ver,0,$ver,$hoogte,$grijs);
  54.  
  55. }
  56.  
  57. ImageString($image, 3, $breedte+5, 0, $_GET['ver']." %", $grijs);
  58.  
  59. //ImageFilter($image,IMG_FILTER_CONTRAST,5);
  60.  
  61. ImagePNG($image);
  62.  
  63. ImageDestroy($image);
  64. }
  65. ?>

3 antwoorden

Gesponsorde links
Offline marten - 27/06/2006 22:12
Avatar van marten Beheerder ImageLine($image,0,$hoogte/2,$breedte,$hoogte/2,$grijs);

denk deze.................
Offline DenMette - 27/06/2006 22:13 (laatste wijziging 27/06/2006 22:14)
Avatar van DenMette PHP gevorderde en in wat moet dat dan veranderd worden??

Weg

het uis inorde danku

echt een nOOb in gd
Offline CDNC - 27/06/2006 22:26
Avatar van CDNC PHP ver gevorderde $hoogte / 2 tussen haakjes en het volgende ook?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s