XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
Salve,
devo disegnare delle frecce sulla mia pagina web. Insomma mi servirebbe una funzione del tipo:
Codice sorgente - presumibilmente Plain Text |
freccia(x,y,xf,yf); //x,y: coordinate iniziale - xf,yf: coordinate finali
|
Perchè devo creare un grafo in modo che ognuno possa aggiungere un nuovo nodo, e collegarlo dove li pare. Tutto il resto lo so fare, ma non so come disegnare una dannata freccia...
Grazie.
P.s. Mi va bene qualsiasi linguaggio dal php all'html al javascript.
|
|
XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
girando per la rete ho capito che forse la soluzione migliore sarebbe di creare un'applet java... Peccato con lo conosco. Va bhe vedo cosa riesco a fare. Però se qualcuno conosce un altro metodo sarei felice di saperlo XD.
Grazie
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
Ultima modifica effettuata da XBarboX il 25/02/2010 alle 20:19 |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
in freccia.php ho scirtto questo:
Codice sorgente - presumibilmente Plain Text |
<?php
$x1 = $_GET['x'];
$y1 = $_GET['y'];
$x2 = $_GET['xf'];
$y2 = $_GET['yf'];
$img = imagecreatetruecolor(450, 450);
$black = imagecolorallocate($img, 0, 0, 0);
imageline($img, $x1, $y1, $x2, $y2, $black);
?>
|
Ma non va..
perchè non mettono mai un'esempio "normale"...
|
|
XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
Codice sorgente - presumibilmente Plain Text |
<?
// istanzio una nuova immagine di dimensioni x=200 e y=300
$immagine = imageCreate(200, 300);
// assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
$bianco = imageColorAllocate($immagine, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
// assegno un secondo colore, da utilizzare per colorare il testo
imageline ($immagine , 1 , 1 , 100 , 100 , $black );
// imposto correttamente gli header
header("Content-type: image/png");
// invio l'output come immagine PNG
imagePng($immagine);
// libero la memoria
imageDestroy($immagine);
?>
|
questa piccola prova "sembra" andare, ma perchè non si vede la linea? e poi io vorrei che il colore di background fosse trasparente, si può?
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Si si può. Cerca qualche esempio, ne troverai a centinaia.
|
|
XBarboX (Member)
Guru
Messaggi: 945
Iscritto: 31/12/2008
|
Codice sorgente - presumibilmente Plain Text |
<?
$im = imagecreatetruecolor(800, 600);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);
// Make the background transparent
imagecolortransparent($im, $black);
imageline ($im , 100 , 100 , 700 , 300 , $red );
// imposto correttamente gli header
header("Content-type: image/png");
// invio l'output come immagine PNG
imagePng($im);
// libero la memoria
imageDestroy($im);
?>
|
Funziona a meraviglia
|
|