Deepzoom in Silverlight 2.0
di Marco De Sanctis, in Silverlight 2.0, 18 novembre 2008
Gestione di collezioni di immagini
Fino ad ora abbiamo utilizzato la tecnologia Deep Zoom in maniera "statica", nel senso che all'utente non viene fornita nessun tipo di interattività se non quella di spostare e ingrandire la scena sullo schermo che, pur se composta da diverse fotografie, è comunque gestita come un'immagine unica.
Supponiamo però di dover realizzare una vetrina espositiva di un negozio, che reagisca alle azioni dell'utente, mostrando ad esempio i dettagli di un certo prodotto a seguito di un click dell'utente. In questo caso, insomma, è necessario che le singole immagini che compongono la scena mantengano la propria identità, in modo che ad ognuna di esse possa essere applicata qualche tipo di logica come, ad esempio, capire su quale prodotto il puntatore del mouse si trova posizionato.
In altre parole, in fase di esportazione da Deep Zoom Composer, non è più sufficiente esportare la scena come Composition, ma si ha bisogno di gestirla come Collection.

Il risultato è che viene generata una struttura di cartelle parecchio più complessa, contenente una Image Pyramid per ogni immagine componente; il risultato finale, visibile a questo link , non sembra discostarsi più di tanto da quanto visto sinora, anche se, facendo attenzione, si nota come le singole porzioni della scena vengano scaricate in maniera indipendente e in parallelo.
Dietro le quinte, però, la situazione è decisamente differente, visto che ora la proprietà SubImages di MultiScaleImage è popolata con una collezione di oggetti MultiScaleSubImages, ognuno rappresentativo di una singola immagine della scena, dotato delle sue proprietà ViewPortWidth e ViewPortOriginm su cui è possibile agire per controllarne la visualizzazione indipendentemente dalle altre.
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
Sullo stesso argomento
-
Applicazioni Silverlight con il cloud computing su Windows Azure
-
Aggiungere interattività al controllo Chart di Silverlight 3.0
-
Realizzare un sito completo in Silverlight: una galleria fotografica
-
Supporto audio e video in Silverlight 3.0
-
Effetti speciali sulle immagini in Silverlight 3.0
-
Anteprima di Expression Blend 3.0
-
Le novità di Silverlight 3.0 beta 1
-
Realizzare un menu riutilizzabile utilizzando DataTemplate e DataBinding
-
Un tocco di stile alle applicazioni Silverlight: style e template
-
Multithreading in Silverlight 2.0

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.