quintadena
08-04-2011, 10:43
Vorrei fare un programma che, tra le altre cose, visualizza un'immagine raster caricata da un file.
Fin qui tutto ok, carico il file, lo visualizzo, niente di difficile.
La cosa non banale è gestire: lo zoom, la centratura rispetto all'area visibile, l'offset se l'utente vuole trascinare l'immagine con il mouse, il viewport (ossia l'intersezione tra l'area visibile del raster e quella del canvas).
Ho provato a leggere alcuni codici già scritti in c++ (vorrei farlo in questo linguaggio) ma mi sono perso, sono programmi di una complessità troppo alta, oppure in alcuni queste funzioni sono incapsulate dentro librerie già fatte e non si capisce niente.
Sapete indicarmi qualcosa di semplice da cui partire, non necessariamente in c++? Al momento non mi interessano gli aspetti del linguaggio (credo di riuscire a cavarmela con il codice), quello che mi interessa è scrivere un diagramma di flusso e capire come gestire la visualizzazione dell'immagine.
Se avete link, codice sorgente, o testi... va bene tutto.
Grazie
Fin qui tutto ok, carico il file, lo visualizzo, niente di difficile.
La cosa non banale è gestire: lo zoom, la centratura rispetto all'area visibile, l'offset se l'utente vuole trascinare l'immagine con il mouse, il viewport (ossia l'intersezione tra l'area visibile del raster e quella del canvas).
Ho provato a leggere alcuni codici già scritti in c++ (vorrei farlo in questo linguaggio) ma mi sono perso, sono programmi di una complessità troppo alta, oppure in alcuni queste funzioni sono incapsulate dentro librerie già fatte e non si capisce niente.
Sapete indicarmi qualcosa di semplice da cui partire, non necessariamente in c++? Al momento non mi interessano gli aspetti del linguaggio (credo di riuscire a cavarmela con il codice), quello che mi interessa è scrivere un diagramma di flusso e capire come gestire la visualizzazione dell'immagine.
Se avete link, codice sorgente, o testi... va bene tutto.
Grazie