Pregunta

Tenemos un proyecto (juego) de Silverlight 2 que requerirá una gran cantidad de animación de personajes. ¿Alguien puede sugerir una buena manera de hacer esto? Actualmente planeamos construir el arte en Illustrator, importado a Silverlight a través del complemento de Mike Snow, ya que coincide con las habilidades que tienen nuestros artistas.

¿El encuadre clave de las animaciones es nuestra única opción aquí? Y si lo es, ¿cuál es la mejor manera de hacerlo? Cientos de png individuales o ¿hay alguna manera en Silverlight para dibujar solo una parte de una imagen más grande?

¿Fue útil?

Solución

Puede usar la propiedad Clip en la imagen en sí misma o en un contenedor para que la imagen muestre una pieza específica de una imagen más grande, como una hoja de sprite. Esto puede o no ser más eficaz que el intercambio de pngs. También puedes usar ImageBrush en un rectángulo para mostrar lo que quieres, esto probablemente sea un poco más eficiente que la propiedad Clip.

Otros consejos

Acabo de publicar algún código usando la sugerencia de Bill con respecto al Rectange y ImageBrush.

Silverlight en este momento no admite efectos de mapa de bits ni tiene bibliotecas para manipular las imágenes. Tu opción ahora es usar animaciones de fotogramas clave de un png a otro.

Ahora puede obtener los bytes sin procesar de una imagen. Si tiene sus propias bibliotecas de procesamiento de imágenes, puede compilarlas con las dlls de Silverlight y luego usar la biblioteca en su aplicación de Silverlight.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top