Dato un oggetto Graphics è possibile fare in modo che le coordinate 0,0 siano nell'angolo in basso a sinistra?
E' possibile fare in modo che le coordinate dell'asse x vadano dal valore -a, +a?
Dato un oggetto Graphics è possibile fare in modo che le coordinate 0,0 siano nell'angolo in basso a sinistra?
E' possibile fare in modo che le coordinate dell'asse x vadano dal valore -a, +a?
Pietro
ho trovato questo articolo che dovrebbe fare al caso tuo:
http://www.publicjoe.f9.co.uk/csharp...es/cc-gdi.html
il metodo dell'oggetto Graphics è TranslateTransform: ecco la porzioncina di codice su un evento paint:
questo ti sposta la coordinata (0;0) al centro dell'oggetto Graphics.codice:g.TranslateTransform( ( ClientRectangle.Width / g.DpiX ) / 2, ( ClientRectangle.Height / g.DpiY ) / 2 );
non ho avuto modo di testarlo, spero ti sia di aiuto.
ciao.
If you want a picture of the future, imagine a boot stamping on a human face-for ever.
Originariamente inviato da daniele10100
ho trovato questo articolo che dovrebbe fare al caso tuo:
http://www.publicjoe.f9.co.uk/csharp...es/cc-gdi.html
il metodo dell'oggetto Graphics è TranslateTransform: ecco la porzioncina di codice su un evento paint:
questo ti sposta la coordinata (0;0) al centro dell'oggetto Graphics.codice:g.TranslateTransform( ( ClientRectangle.Width / g.DpiX ) / 2, ( ClientRectangle.Height / g.DpiY ) / 2 );
non ho avuto modo di testarlo, spero ti sia di aiuto.
ciao.Lo provo, grazie della risposta
![]()
Pietro
Scusa se proseguo, ma per disegnare un semplicissimo punto :master:possebile che non esista un drawPoint???
Pietro
guarda, lavoro quasi quotidianamente da un mesetto su gdi+ su un progettino che disegni grafici dinamici sul web da una DataTable.
posso dire che gdi+ è già meglio di gdi, ma è comunque terribilmente carente di metodi (per non parlare di performance)
mi sa che per disegnare un punto ti conviene usare un FillRectangle alla coordinata dove vuoi il punto con w e h di 1px
oppure usare un DrawLine, ma non so dirti che metodo ti costi meno in termini di prestazioni...
ciao!
If you want a picture of the future, imagine a boot stamping on a human face-for ever.
Senti, con vbasic6 ho fatto qualche programmino grafico. Ho dimenticato tutto ma non ricordo di avere avuto difficoltà insormontabili :master: Non posso credere che non si possa disegnare un punto se non ricorrendo a truchetti osceniOriginariamente inviato da daniele10100
guarda, lavoro quasi quotidianamente da un mesetto su gdi+ su un progettino che disegni grafici dinamici sul web da una DataTable.
posso dire che gdi+ è già meglio di gdi, ma è comunque terribilmente carente di metodi (per non parlare di performance)
mi sa che per disegnare un punto ti conviene usare un FillRectangle alla coordinata dove vuoi il punto con w e h di 1px
oppure usare un DrawLine, ma non so dirti che metodo ti costi meno in termini di prestazioni...
ciao!![]()
Ciao![]()
Pietro
![]()
se trovi un metodo migliore postalo che sono curioso, ma il FillRectangle mi pare proprio il candidato migliore...
ciao!
...e buona fortuna...![]()
If you want a picture of the future, imagine a boot stamping on a human face-for ever.
Tu lavori da un mesetto, io da questa mattinaOriginariamente inviato da daniele10100
![]()
se trovi un metodo migliore postalo che sono curioso, ma il FillRectangle mi pare proprio il candidato migliore...
ciao!
...e buona fortuna...![]()
Accetto il tuo consiglio
![]()
![]()
Pietro
Fai riferimento alla bitmap di quell'immagine, quindi usi "SetPixel (x,y,Color)".Originariamente inviato da pietro09
Scusa se proseguo, ma per disegnare un semplicissimo punto :master:possebile che non esista un drawPoint???
Ciao![]()
AZ [Microsoft - .NET MVP]
Mia Home page: http://ciclismo.sitiasp.it
Asp.Net community: http://www.aspitalia.com
Il mio blog: http://blogs.aspitalia.com/az
eccolo, il metodo migliore!Originariamente inviato da AndreaZani
Fai riferimento alla bitmap di quell'immagine, quindi usi "SetPixel (x,y,Color)".
Ciao![]()
If you want a picture of the future, imagine a boot stamping on a human face-for ever.