Estoy tratando de dar a los usuarios de mi biblioteca GUI una personalización sin restricciones de los efectos de transición de entrada/salida manteniendo la simplicidad/evitando el uso indebido (cuando un Control ingresa o sale de la vista)Uso correcto/incorrecto de delegados para lograr la extensibilidad
Para hacerlo, agregué un delegado a la clase Control, que tomaría una referencia de control y un porcentaje de finalización de transición, para que el usuario pudiera traducir fácilmente la posición/opacidad de control de la forma que quisiera , basado en el porcentaje dado. Todo lo que tendría que hacer es suscribirse a una función de transición antes de la entrada/salida de control.
Sin embargo, me di cuenta de que sería imposible hacer una transición/animación de los controles utilizando solo el porcentaje de finalización actual, porque también tendría que almacenar y comparar la posición inicial del control.
Para que este requisito de almacenamiento sea aparente, ¿debo forzar el uso de un delegado-functor?
En caso afirmativo, ¿cómo podría hacer eso de forma minimalista/limpia?
Siéntase libre de sugerir otra manera de permitir a los usuarios aplicar animaciones de transición de encargo!
¿Podría pegar parte del código que está utilizando? – 3aw5TZetdf
@MatthewRz Realmente no ayudaría con la comprensión = | Es exactamente como lo describí. Puedo decirte que es XNA y estoy modificando la biblioteca Nuclex Graphics/GUI. – Griffin