Newsgroup: it.comp.lang.perl
Titolo: basi di grafica in perl

dove posso trovare qualche informazione (manuali, tutorial, man pages, ...)
per imparare ad usare un po' di grafica in perl? Mi accontenterei di
disegnare un paio di quadrati e di linee, per ora...
grazie a tutti!!

 ha scritto nel messaggio
news:aesnfi$kv1$1...@sun250.unimi.it...


disegnare un paio di quadrati e di linee, per ora...
Abbi pazienza, ma "grafica in perl" non vuol dire nulla: dove, chi, come,
quando, perche'? Vuoi generare un file? (in che formato?) Vuoi disegnare a
schermo? (in che sistema operativo? in che ambiente?) Vuoi fare apparire
della grafica in un browser attraverso un cgi?
Sfruttando al massimo le mie doti psioniche (e sapessi i mal di testa che mi
tocca di sopportare dopo!), potrei forse arrivare a consigliarti di dare
un'occhiata a Tk::Canvas e agli esempi che l'accompagnano.
Senno', che ti devo dire?, prova cosi`:
        sub rettagolo;
        print "Rettangolo (larghezza altezza): ";
        while (<>) {
                chomp();
                last if (/q/i);
                ($larghezza, $altezza) = split(/\s+/);
                print "\nRettangolo di ";
                print $larghezza, " X ", $altezza, "\n";
                rettangolo($larghezza, $altezza);
                print "Rettangolo (larghezza altezza): ";
        }
        sub rettangolo {
                ($x, $y) = @_;
                my $j;
                my $dt = '-' x ($x - 2);
                my $dl = ' ' x ($x - 2);
                print '+';
                print $dt;
                print "+\n";
                for ($j = 2; $j < $y; ++$j) {
                        print '|';
                        print $dl, "|\n";
                }
                print '+';
                print $dt;
                print "+\n";
        }
Ciao.

 della grafica in un browser attraverso un cgi?
devo creare una immagine (in qualche formato tipo jpg) che contenga uno
schema, una rappresentazione grafice di qualche informazione contenuta in un
file di testo (quindi deve essere semplice e chiara piuttosto che bella).
possibilmente vorrei qualcosa che possa funzionare sia su linux che su
windows, perche' sono ancora costretto ad usare entrambi...
niente cgi per ora. Ho gia' i miei problemi...
grazie

niente cgi per ora. Ho gia' i miei problemi...
E perche' il perl? Perche' non gnuplot, MetaPost, LaTeX... e diverse altre
soluzioni piu' direttamente orientate al problema? O, eventualmente, perl
solo come strumento intermedio per ottenere l'input da dare in pasto a
gnuplot, MetaPost, LaTeX, ecc.
Direttamente da perl, oltre al citato GD, puoi dare un'occhiata ai moduli
PDF, Postscript e, in realta', diversi altri. Una ricerca su CPAN puo'
magari darti ulteriori riferimenti (prova "graphic", "plot", "chart" e
simili).
Ciao.

 >niente cgi per ora. Ho gia' i miei problemi...
Guarda, io tempo fa creai un CGI in Perl che produce grafici a torta
generati con l'ausilio di un eseguibile esterno: "fly".
In effetti lo script si occupa di fare i dovuti calcoli e generare l'input
da passare a fly, mentre fly crea la gif.
Credo che tu debba fare una cosa piu' o meno simile.
Se ti puo' essere utile, puoi scaricare il mio script qui:
http://www.soundfonts.it/Scripts/pie.zip
Ciao,
Guido.

windows, perche' sono ancora costretto ad usare entrambi...
Potresti trovare utile la gerarchia GD::Graph::* (tra l'altro noto che
e` aggiornata a *oggi*).  Oppure Chart::*  (aggiornato all'altro ieri:
notevole!). 
ciao
Stefano

 gnuplot, MetaPost, LaTeX, ecc.
Da una parte perche sto cercando di imparare questo linguaggio, e in tutta
sincerità non so se è il più adatto, ma per ora quello che conosco meglio.
Dall'altra, perchè non saprei quale strumento alternativo utilizzare... come
dici anche tu potrei usarlo per creare un input per qualcos'altro, ma non
saprei cosa...
Comunque il mio scopo è abbastanza semplice, per cui credo che lo sttrumento
in se non sia fondamentale.

Perl? Complimenti per la scelta!
Se vuoi creare file png al volo,
se vuoi sapere qualcosa del formato ps (postscript), da produrre "al volo"
se vuoi sapere come usare gli strumenti di ImageMagic con perl
ecc.
e cerchi un manuale (oltre alle manpages di Perl):
Io posso consigliare (purtroppo solo in inglese, temo)
"Programming Web Graphics with Perl & GNU Software"
presso la ottima casa editrice O'Reilly
http://safari.oreilly.com/main.asp?bookname=prowg
Non insegna a programmare, ma ti guida all'utilizzo dei diversi moduli.
Non lasciarti fuorviare dal titolo: non è specifico per la "rete".
ciao, e buon divertimento con Perl
Per cominciare:
use GD;
$img = new GD::Image(400,400);
$color = $img->colorAllocate(127,0,0);
$img->filledRectangle( 10,10,100,100, $color);
open (DISPLAY,">pippo.png") || die;
binmode DISPLAY;
print DISPLAY $png_data;
close DISPLAY;
# NB: non testato, perche su questa calcolatore non ho il modulo GD.pm
# comunque ti da l'idea della facilità e/o complessità.
gluca schrieb:


Cercare: GUI.pm Prima.pm GD.pm