...
> In questo momento ho a disposizione solo un portatile col vecchio Access 2003, se la conversione a tale formato ti va bene postami una mail a cui spedirlo.
>
> Saluti
Nel frattempo un caro amico che ha letto mi ha fatto la cortese conversione, ma sarebbe stato OK la 2003, compatibile con A365.
Veloce sguardo... di fatto costruisce il ByteArray relativo all'area Grafica impegnata dal Controllo Immagine aggiungendo l'header tipico delle BMP nei primi 8Byte(da 40-48 dell'array)... in sostanza disegna sempre in memoria sui Byte.
Se abbiamo compreso di cosa si sta parlando si intuiscono i problemi... ma proviamo a vederli insieme magari mi sbaglio e la sto complicando.
Quelli semplici da vedere a primo impatto:
1) Risoluzione (questo è un grosso problema)
2) Definizione (immagine BitMap a 8bit)
3) Rapporto X/Y che obbliga la dimensione del DOT=3Pixels se ho inteso bene e questo è un Grosso problema
4) Legato alla risoluzione i colori(questo non è un problema sono fin troppi)
5) Oggetti... ipotiziamo l'Event da disegnare, richiede la distinzione dell'Oggetto dal disegno...
Questo perchè la primitiva del Rettangolo deve disegnarlo nei Byte e non nello spazio X/Y... quindi il disegno PUNTO PER PUNTO è veramente complesso e lungo.
6) Eventi ed Interazione, per gestirlo serve convertire i ByteArray della primitiva in Coordinate X/Y equivalenti di tutti i contorni, e di tutti Gli Oggetti, ma il bello è che ad ogni MOVE serve ciclarle SEMPRE tutta la collection degli Oggetti e confrontarte O MOVE sulla Picture.
7) Creare Classi di Primitive Grafice dipendenti dalla Risoluzione quindi Dalla dimensione del ByteArray
Per capire da X/Y il Puntatore del Pixel [lngPixel)
lngTempY = lngY * 76 ' (600 / 8)
lngTempX = lngX / 8
lngPixel = lngTempY - lngTempX ' INDICE DEL BYTE nel BYTEARRAY
8) Il Testo... non vorrei ma serve scrivere codice per costruire i FONTS... e con 3Pixels di definizione...
L'esempio è molto bello dal punto di vista tecnico... ma...
Che dici ho dimenticato qualche cosa di grosso...?
@Alex