Grazie per i molti consigli.
Il vettore è per forza di cose "piccolino", perché si tratta di immagini che dovrebbero costituire un doppio buffer dello schermo, uno per l'offscreen del primo piano, l'altro per un secondo offscreen dal quale prelevare i dati per le cancellature (la "gomma"). Ipotizzando per le LIM il caso più comune di 1024*768 pixel di risoluzione, ogni elemento della lista verrebbe a pesare (indirettamente, perché un HBITMAP è giusto un puntatore di 4 byte) circa 1024*768*4*2 byte, ovvero circa 6 megabytes. Nei miei "piani" c'è l'idea di implementare un numero massimo di elementi che si aggirerà tra gli 8 e i 16 (non ho ancora deciso; valuterò con delle prove d'uso pratico sul campo per vedere quale può essere un tetto realisticamente utile).
Siccome si scambia la posizione degli HBITMAP senza movimentare le immagini vere e proprie, la velocità non credo proprio sia problema, particolarmente con così pochi elementi. Molto gradita invece la semplicità del procedimento, perché non voglio correre il rischio di perdermi in complicazioni che faticherei a gestire.
Detto questo, credo che ricorrerò a uno dei due metodi proposti da Piero, probabilmente il secondo. Farò qualche esperimento, quindi tornerò a dirvi com'è andata e quale codice avrò effettivamente "adottato".
Per ora, grazie di nuovo.
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |