Guide e Tutorials:indexed | ||||||||||||||||||||||||||||||||||||||||
La funzione StretchBlt (Tutorial completo) Innanzitutto definiamo velocemente il tipo di funzione. StretchBlt copia un'immagine da una sezione rettangolare di partenza e la trasferisce in un'ulteriore sezione rettangolare di destinazione, allungandola o comprimendola in modo da adattarla alle dimensioni più o meno rilevanti del rettangolo di destinazione. Niente di meglio quindi per agire su un'immagine con risultati professionali. Prima di continuare vediamo la sintassi della funzione. Ricordiamo che la dichiarazione seguente deve essere inserita, come già abbiamo spiegato nella guida completa sulla funzione BitBlt, nelle dichiarazioni generali di un modulo che vi sarete preoccupati di aprire prima di cominciare a scrivere il codice. Ecco dunque la dichiarazione di StretchBlt:
Adesso specifichiamo una cosa che vale sia per la funzione StretchBlt che per qualsiasi altra funzione API e cioè che inserire la dichiarazione nell'area di validità globale del singolo Form (ossia nella prima parte del codice, proprio in alto), non è una procedura valida in Visual Basic ed infatti generera un errore del tipo: Errore di compilazione Costanti, stringhe di lunghezza fissa, matrici, tipi definiti dall'utente e istruzioni Declare non ammessi come membri Public di moduli di oggetto. Ed il caso sottolineato è per l'appunto il nostro caso. Passiamo avanti. Quello che ci interessa considerare adesso sono i parametri della funzione. Come per qualsiasi altra funzione vista in precedenza, passiamoli in rassegna uno per uno:
Come per BitBlt la tabella delle operazioni che possono essere compiute sulle immagini è la seguente:
Per poter utilizzare questi parametri bisogna dichiararli e specificarne le costanti sempre all'interno (o meglio all'inizio) del modulo generale, proprio in questo modo:
Ed ecco allora come si presenterà il nostro modulo finale:
Come al solito presentiamo alla fine del corso un esempio. Questa volta l'esempio potrà sembrare per quanto riguarda il codice simile a quello che avete già usato per la funzione BitBlt ma in realtà non è così. Per comprendere meglio le funzionalità di StretchBlt abbiamo creato uno zoom di immagine veramente semplice ed immediato (ma utilissimo) che utilizza proprio questa funzione. Ve ne diamo un'anticipazione in questa foto: L'appuntamento rimane per la prossima lezione. Grazie a tutti. |
Archivio: | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |