Domanda

Abbiamo un progetto (gioco) Silverlight 2 che richiederà molta animazione per i personaggi. Qualcuno può suggerire un buon modo per farlo. Attualmente abbiamo in programma di creare l'arte in Illustrator, importata su Silverlight tramite il plug-in di Mike Snow, poiché corrisponde alle capacità dei nostri artisti.

L'inquadramento chiave delle animazioni è la nostra unica opzione qui? E se lo è, qual è il modo migliore per farlo? Centinaia di singoli png o c'è qualche modo in Silverlight per disegnare solo una porzione di un'immagine più grande?

È stato utile?

Soluzione

Puoi usare la proprietà Clip sull'immagine stessa o su un contenitore affinché l'immagine visualizzi un pezzo specifico di un'immagine più grande, come un foglio sprite. Questo può o meno essere più performante dello scambio di png. Inoltre potresti usare ImageBrush su un rettangolo per mostrare esattamente quello che vuoi, probabilmente sarebbe un po 'più efficiente della proprietà Clip.

Altri suggerimenti

Ho appena pubblicato codice usando il suggerimento di Bill riguardo a Rectange e ImageBrush.

Silverlight al momento non supporta effetti bitmap né ha librerie per manipolare le immagini. La tua opzione ora è usare le animazioni dei fotogrammi chiave da una png all'altra.

Ora puoi ottenere i byte grezzi di un'immagine. Se hai le tue librerie di elaborazione delle immagini puoi compilarle con le dll Silverlight e quindi utilizzare la libreria nell'app Silverlight.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top