Newsgroup: it.fan.studio-vit
Titolo: Copia in ram, agitare bene, mescolare, servire su picturebox a freddo.

Io non lo so cosa hanno fumato in microsoft quando hanno creato il controllo
picturebox.
C'era una volta una BMP che aveva l'aspetto di un foglio di carta
logaritmica.
C'era una volta un povero programmatore VB6 che doveva far apparire una
croce sopra questo foglio di carta logaritmica (ovviamente in corrispondenza
del risultato di un certo calcolo):
C'era poi un cliente che voleva che il grafico fosse stampato su carta e
formattato al millimetro e magari esportato in un formato multipiattaforma.
Ovviamente se il povero programmatore metteva due linee nella picture box e
poi ne spostava le coordinate in base ai calcoli, queste formavano una croce
sullo schermo, ma se provava a stampare la picture questa usciva dalla
stampante priva di ogni modifica, viceversa se invocava printform usciva
fuori tutto, a parte la cornice di windows.
Ovviamente poi, se la picturebox veniva salvata su file questa era il file
originario, privo di grafici di sorta.
Soluzione: il povero programmatore ha dovuto fare conoscenza (bibilica) con
un'Ape che si chiama GDI32, e che poi e' l'API che sta dietro a buona parte
dei metodi dell'oggetto picture box di VB, ha dovuto costruirsi una classe
chiamata "clsBitmap" e implementare dei metodi per copiare una croce in
bitmap sopra la carta logaritmica e sbattere poi il tutto dentro al
controllo picturebox.
Finalmente il suddetto controllo ha cominciato a rispondere quasi bene:
adesso la stampa viene fuori bene e lo stretching modifica anche la
posizione della croce senza dover fare calcoli aggiuntivi, il file salvato
contiene, oltre alla carta logaritmica, anche le dimensioni del grafico e i
valori di X e Y, insomma esce fuori un grafico normale.
Ora manca solo la formattazione:
c'e' un oggettino che trasforma le bitmap in gif, e un'altro che legge un
template xsl per formattare campi, immagini e quant'altro al fine di
produrre un file html che viene poi immantinente passato ad un'istanza di
internet exploder.
Sto sclerando, ma apparte questo sto male.
Ah, non leggete 'sta roba che vi fa male alla salute.
Andrea

Welcome in to the real world!


The Bad
------------------------------
The Bad XP(erience)
------------------------------

 ------------------------------
Ora come programmatore ho raggiunto il livello "Le ultime parole famose",
avevo scelto VB6 perche' cosi' facevo prima...  a ripensarci adesso, sto
programma lo scriverei in Java.
Ciau
Andrea

Sto sclerando, ma apparte questo sto male.
Non facevi prima col php e gd2?
T1

 wrote in message
news:0srr5v4c9jm6dq5jl...@4ax.com...

Facevo ancora prima con Java, insisto (se non altro perche' supporta
nativamente questi metodi), anche se forse ho capito come farlo fare a VB
senza scomodare direttamente GDI32.
Comunque l'applicazione deve girare sotto 95, 98, nt e 2000 quindi non so
quanto php sarebbe stato utile, cmq si tratta solo della resa a video, il
componente che ho creato e' svincolato da 'sta roba (se ne frega se la sua
interfaccia disegna grafici e apre finestre con tendine colorate) e quindi
pure che l'interfaccia rulla male, e' il componente che il cliente deve
pagare.
Ciau
Andrea


Già.
Io ti consiglio mfc.
Java è pur sempre una sorta di vb, alla fin fine.

 Io ti consiglio mfc.
mfc?
Microsoft Foundation Class?
Ciau
Andrea


si.