Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Il doppio buffering utilizza un buffer di memoria per risolvere i problemi di sfarfallio associati a più operazioni di rendering. Quando il doppio buffering è abilitato, tutte le operazioni di pittura vengono renderizzate prima su un buffer di memoria anziché sulla superficie di disegno sullo schermo. Al termine di tutte le operazioni di pittura, il buffer di memoria viene copiato direttamente nella superficie di disegno associata. Poiché viene eseguita una sola operazione grafica sullo schermo, lo sfarfallio dell'immagine associato a operazioni di disegno complesse viene eliminato. Per la maggior parte delle applicazioni, il doppio buffer predefinito fornito da .NET Framework fornirà i risultati migliori. I controlli Windows Forms standard sono doppiamente memorizzati in buffer per impostazione predefinita. È possibile abilitare il doppio buffer predefinito nei moduli e nei controlli che hai creato in due modi. È possibile impostare la proprietà DoubleBuffered su true
oppure chiamare il metodo SetStyle per impostare il flag OptimizedDoubleBuffer su true
. Entrambi i metodi abilitano il doppio buffer predefinito per il modulo o il controllo e forniscono rendering grafico senza sfarfallio. La chiamata al metodo SetStyle è consigliata solo per i controlli personalizzati per cui è stato scritto tutto il codice di rendering.
Per scenari di buffer doppio più avanzati, ad esempio animazione o gestione avanzata della memoria, è possibile implementare la propria logica di doppio buffering. Per altre informazioni, vedere Procedura: Gestire manualmente la grafica memorizzata nel buffer.
Impostare la proprietà DoubleBuffered su true
.
DoubleBuffered = true;
DoubleBuffered = True
- o -
Chiamare il metodo SetStyle per impostare il flag OptimizedDoubleBuffer a true
.
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Feedback su .NET Desktop feedback
.NET Desktop feedback è un progetto di open source. Selezionare un collegamento per fornire feedback:
Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoFormazione
Modulo
Scegliere il framework applicazione migliore per un progetto di sviluppo Windows - Training
Gli sviluppatori Windows hanno diverse opzioni per la creazione di applicazioni eseguite in Windows. Questo modulo presenta i framework dell'interfaccia utente di Windows disponibili per lo sviluppo di Windows. Fornisce inoltre indicazioni su come scegliere il framework migliore per l'applicazione.
Documentazione
Uso del doppio buffer - Windows Forms .NET Framework
Informazioni su come usare grafica con doppio buffer per ridurre lo sfarfallio nelle applicazioni Windows Form usando una selezione di argomenti ed esercitazioni.
Grafica con doppio buffer - Windows Forms .NET Framework
Informazioni su come usare grafica con doppio buffer in Windows Form per ridurre lo sfarfallio nella grafica di programmazione.
Procedura: assegnare uno sfondo trasparente al controllo - Windows Forms .NET Framework
Informazioni su come assegnare al controllo uno sfondo trasparente usando la finestra delle proprietà in fase di progettazione.
Informazioni su come eseguire manualmente il rendering della grafica memorizzata nel buffer usando le istanze della classe System.Drawing.BufferedGraphics.