Pregunta

Antes de dibujar una forma en un lienzo, tengo una vista previa que muestra cómo se verá la forma.Puedo ajustar la opacidad y luego dibujar la forma.Entonces, puedo desear sacar una segunda forma con una opacidad diferente.Mi problema es que alterar la opacidad de la vista previa también altera la opacidad de la forma que ya he dibujado.

Esto me ha llevado a creer que necesito crear una copia del cepillo que se usa para la vista previa cada vez antes de dibujar la forma.

Hay varios cepillos diferentes y, por ejemplo, los pinceles degradados requieren una copia de la colección de detención de gradiente, sino una nueva parada de degradado para cada detención de degradado en la recolección copiada de TO-BE.

¿Estoy en el camino correcto aquí o debería estar haciendo otra cosa?¿Debo estar copiando o clonando?¿Sería un método de extensión la mejor manera de ir?Pensamientos por favor.

¿Fue útil?

Solución

Lo que necesita está clonando, sería fácil en WPF con Xamlwriter / Reader, desafortunadamente no puede hacerlo en Silverlight.Sin embargo, un método de extensión en el cepillo que hace que una copia profunda funcione bien en su caso.Tendrá que manejar el tipo de cepillo diferente por separado, pero no debe ser un problema, ya que no hay muchos.

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