Newsgroup: it.comp.programmare
Titolo: Per disegnare un grafico cosa devo usare???

Ciao a tutti!
Sto ralizzando un sw che si interfaccia con uno strumento e sarebbe
bello riuscire a "graficare" l'andamento di alcune variabili. Come
posso realizzare qualche semplice grafcico cartesiano (c++ o c#)?? Da
dove devo partire? OpenGl?
Come vedete sono completamtente all'oscuro.... aiuto!!!!!
Grazie mille



Questo e` python, lo so, ne` C++ ne` C#, ma puoi farti il programma che
genera i grafici che ti servono (anche 3d) e li salva in un file
postscript che dopo puoi convertire in pdf o tanti altri senza sforzo. 
####
from math import pi
from pyx import *
from pyx.graph import axis
g = graph.graphxy(width=8, key=graph.key.key(pos="bl"),
        x=axis.linear(min=0, max=2*pi, title="$x$", divisor=pi,
                           texter=axis.texter.rational(suffix=r"\pi")),
        y=axis.linear(title="$y$"))
g.plot(graph.data.function("y=sin(x)", title=r"$\sin(x)$"))
g.plot(graph.data.function("y=cos(x)", title=r"$\cos(x)$"))
g.finish()
g.stroke(g.ygridpath(0))
g.writeEPSfile("piaxis")
####
Per maggiori info:
http://pyx.sourceforge.net/
-- 
Valentino Volonghi aka Dialtone
Linux User #310274, Proud Gentoo User
Blog: 
http://vvolonghi.blogspot.com
Home Page: 
http://xoomer.virgilio.it/dialtone/

 Come vedete sono completamtente all'oscuro.... aiuto!!!!!
Dai un'occhiata qui:
http://sharptoolbox.madgeek.com/Pages/Categorybf83036c-33f4-429e-b6c3-bdca40021dd5.aspx
-- 
Lawrence
" It's probably for the best. What use does Microsoft have for an employee
who knows the W3C standards?"
-- an anonymous about tantek departure from microsoft

gianluc...@studioemme.biz
 (Betto) wrote in 
news:262b712d.04070...@posting.google.com
:

Putroppo hai lasciato abbastanza all'oscuro anche noi...
Se devi visualizzare l'andamento delle variabili in tempo reale la 
scelta dello strumento dipende dalla velocità di acquisizione e quindi 
di rendering dei dati che ti serve di ottenere.
In linea di massima, strumenti ad alto livello (C#, python e altri 
strumenti che ti sono stati suggeriti) ti consentono di sviluppare il 
codice in tempi più brevi ma potrebbero rivelarsi troppo lenti se devi 
elaborare i dati da visualizzare in tempi molto stretti. Utilizzare il 
C/C++ ti consente di ridurre i tempi di elaborazione a prezzo di una 
maggiore complessità di realizzazione e di tempi di sviluppo più alti.
OpenGL può essere una soluzione se vuoi avere un software portabile su 
diverse piattaforme (Win, linux etc.) anche se può darsi che la 
portabilità sia limitata dalla natura dello strumento e dal modo in cui 
è interfacciato col PC (se utilizza un collegamento seriale sarà 
abbastanza semplice portare la parte di acquisizione, se usa USB o un 
bus dedicato, sarà più complicato portare la parte di "colloquio" con 
lo strumento e quindi potrebbe essere scartata a priori la possibilità 
di sviluppare l'applicazione per diversi sistemi operativi).
Se usi Windows e devi "tirare il collo" al sistema per disegnare il 
grafico con tempi di refresh molto stretti, puoi valutare l'idea di 
utilizzare DirectDraw.
Se invece la visualizzazione non deve essere in tempo reale ma può 
essere differita al termine di una fase di acquisizione, allora le 
considerazioni sulle performances e i tempi di rendering diventano meno 
stringenti (se non per il fatto che l'utente potrebbe non gradire 
un'attesa eccessiva tra la fine dell'acquisizione e il rendering) e 
quindi la scelta degli strumenti meno vincolata a criteri di velocità e 
più alle tue preferenze/conoscienze.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)