Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Meerdere locaties text in GD

Pagina: 1
Acties:
  • 828 views

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Hallo Tweakers.

Ik probeer met GD (voor diegene die het niet weten, zoek effe in Google) een onderschrift te maken. Dat lukt nu in ieder geval wel aardig alleen ik zou graag willen weten hoe ik op meerdere locaties tekst kan zetten. Het lukt mij namelijk alleen om tekst op 1 locatie te plaatsen (meerdere regels lukt wel)

Dit is de code nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$text = "test1\ntest2\ntest3\ntest4"; // tekst
$font = "verdana.ttf"; / lettertype font
$groote = "12"; // lettertype grootte
$rot = "0"; //rotatie
$tah = "50"; //afstand vanaf links
$tah2 = "30"; // afstand vanaf boven

header('Content-type: image/png');

$plaatje = imagecreatefrompng("sig.png");
$kleur = imagecolorallocate($plaatje, 255, 0, 0);

$tekst = "$text";
    
imagettftext($plaatje, $groote, $rot, $tah, $tah2, $kleur,$font,$tekst);
    
imagepng($plaatje);
imagedestroy($plaatje);
?>


Alsvast bedankt mensen!

[ Voor 5% gewijzigd door Stefan|IA2 op 19-08-2008 11:49 ]


  • Flard
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:27
Ik zou denk ik eens beginnen met een kleine tutorial PHP, want op zich is de voorbeeldcode die je nu geeft vrij duidelijk.

Als ik je een paar hints mag geven:
Kijk eens op http://nl2.php.net/manual/en/function.imagettftext.php en kijk eens goed wat die $tah en $tah2 variabelen doen.

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Waarom een kleine tutorial over PHP, ik ken PHP nu al wel aardig alleen GD niet. Dat probeer ik nu nog te leren. Voor de rest wordt ik niet veel wijzer uit de link die jij gaf. Aan de hand van die link heb ik deze GD dinges gemaakt.

  • Flard
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:27
Nou, ik neem dan aan dat je weet wat functies zijn en wat parameters zijn. imagettftext() is dus ook een functie. Zoals je kunt zien op de link die ik je gaf zijn de vierde en vijfde parameter respectievelijk de x- en de y-coördinaat van de te plaatsen tekst.
Drie keer raden hoe je dan de plaats van je tekst aanpast.

(En je hoefde in jou geval niet eens de manual van imagettftext te bekijken, want in jou voorbeeld staat ook al achter $tah en $tah2 beschreven wat die variabelen doen).

Wat dat betreft heb je dus ook geen directe kennis van GD nodig, maar meer van php, functies, parameters en de manual.

  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Het verplaatsen van text wist ik al wel, alleen mijn vraag is hoe kan ik op meerder plaatsen text plaatsen, klein voorbeeldje:
Afbeeldingslocatie: http://i36.tinypic.com/rtp98z.jpg
(rood is plaatsen waar tekst moet komen)

[ Voor 14% gewijzigd door Stefan|IA2 op 19-08-2008 12:14 ]


  • Flard
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:27
De functie meerdere keren aanroepen, met steeds verschillende parameters $text, $tah en $tah2?

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Stefan Keijzer schreef op dinsdag 19 augustus 2008 @ 12:13:
Het verplaatsen van text wist ik al wel, alleen mijn vraag is hoe kan ik op meerder plaatsen text plaatsen, klein voorbeeldje:
[afbeelding]
(rood is plaatsen waar tekst moet komen)
Je kunt imagettftext toch meerdere keren aanroepen :?
Voor iedere tekst 1×?

Developer Accused Of Unreadable Code Refuses To Comment


  • Stefan|IA2
  • Registratie: Mei 2008
  • Laatst online: 29-06-2021
Kijk dat antwoord zocht ik gewoon. Ik dacht dat het niet kon... Toch nog maar bedankt dan maar ;)

@flard: Leuke site trouwens

[ Voor 3% gewijzigd door Stefan|IA2 op 19-08-2008 12:18 ]


  • Cartman!
  • Registratie: April 2000
  • Niet online
Dacht dat het niet kon? Gewoon niet geprobeerd dus, proberen is toch vrij essentieel bij programmeren. Volgende keer dus eerst zelf even uitzoeken wat er mogelijk is diverse dingen proberen voordat je een topic maakt ;)

  • Mike2k
  • Registratie: Mei 2002
  • Laatst online: 23-10 07:43

Mike2k

Zone grote vuurbal jonge! BAM!

En als je het dan echt goed wil doen maak je een functie die als parameters de tekst en locatie accepteert en een variabele met de tekst terug geeft.

Op die manier krijg je niet de onoverzichtelijkheid van $tah1, $tah2, $tah3, $tah4, $tah5 enz....

Dat wordt dan echt een gevalletje van bomen, bos en zoeken maar!

You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

verkeerde forum en matige topicstart (voor degenen die het niet weten, zoek effe in de waar hoort mijn topic of FAQ)

[ Voor 49% gewijzigd door XangadiX op 20-08-2008 15:43 ]

Stoer; Marduq

Pagina: 1

Dit topic is gesloten.