Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C#: Problema col buffer grafico
Forum - C# / VB.NET - C#: Problema col buffer grafico

Avatar
Matthew (Member)
Expert


Messaggi: 387
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 19:14
Sabato, 07/06/2008
Salve a tutti,
sto sviluppando un programma che disegna il grafico di un'equazione su di un buffer grafico.
Tuttavia quando gli faccio stampare sullo schermo il contenuto del buffer l'immagine non è fissa, infatti se il form passa in secondo piano si cancella e poi non torna più.
Qualcuno mi può suggerire come rimediare a questo problema e far si che stampata l'immagine sul form essa vi rimanga?

Grazie dell'attenzione e buona giornata.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:38
Domenica, 08/06/2008
Strano che si cancelli. Di solito si ha il problema opposto, ovvero che tutto quello che ci si disegna non se na va mai! Comunque, credo che basterebbe un Refresh sull'evento Focused o Resized del form.

PM Quote
Avatar
Matthew (Member)
Expert


Messaggi: 387
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 13:39
Domenica, 08/06/2008
Ho risolto il problema così, grazie!

GraphicsState grafico1;
...
grafico1 = buf.Graphics.Save();
...

Quando il form viene spostato:
if (grafico1 != null)
            {
                Refresh();
                buf.Graphics.Restore(grafico1);
                buf.Render();
            }

PM Quote