Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Linee5

Linee5

19566_size.jpg
Animazione di linee colorate che rimbalzano sullo schermo.
[1,2,3] Attiva/disattiva un gruppo di linee.
[+/-] Aumenta/diminuisce il numero delle linee da 1 a 300 x 3 gruppi.
[C] cancella lo schermo.
[A] Attiva/disattiva l'antialias.
[SPAZIO] Blocca/sblocca l'animazione.
[P] Un passo, se l'animazione è bloccata.
[F] Attiva/disattiva lo schermo intero.
[ESC] Esce.


Come evitare l'effetto cancellazione.
Le coordinate delle righe vengiono memorizzate in una matrice.
Il form in doublebuffer, viene disegnato usando le coordinate in matrice completamente, e solo dopo aver terminato il disegno, mostrato a schermo.
Con tutte e 900 le righe attivate [+] in antialias [A], l'animazione è ancora convincente.


Categoria: Animazioni / Visual C# .NET
Piattaforma:

Downloads: 71
Rating: (1 voti)
Data: 11/04/2019
Download

A proposito dell'autore

VB6, VB.NET C(provo)# Interfacciamento PC e Hardware via rs232, SNMP, USB, Lan. Software per automazione e studi televisivi. Software telecontrolli. Software per impianti fotovoltaici.

Aggiungi un commento

Inserisci il tuo commento qui
Esegui il login oppure registrati per inviare commenti
  • Non ho riscontrato differenza tra Invalidate(false) e Refresh().
    Per fare la prova ho messo il timer a 1 millisecondo, poi con [+] sono arrivato al numero massimo di linee 300*3, con [F] sono andato a tutto schermo.

  • Il Form è impostato come DoubleBuffered=True!Con 900 linee in antialias l'incremento di velocità di SuspendLayout si nota ad occhio (i5 notebook).
    Naturalmente con PC performanti, forse la differenza non è visibile.
  • Ottimo carlo! però dubito che SuspendLayout incrementi la velocità delle GDI. provato ad impostare il form come DoubleBuffered?
    Usa il metodo Invalidate(false) è piu performante.