¿Cuál es la forma más simple de aplicar de forma asincrónica mejoras consecutivas a un objeto Graphics
en una configuración dinámica (y cancelar la evaluación de los resultados innecesarios si la entrada cambia mientras se calculan)?Mathematica: generación incremental asíncrona de gráficos dinámicos
Como un simple ejemplo, considere esto:
speed[r_] := [email protected]{Red, Circle[{0, 0}, r]}
qualityA[r_] := (Pause[1]; [email protected]{Red, Disk[{0, 0}, r]})
qualityB[r_] := (Pause[1]; [email protected]{Black, Circle[{0, 0}, r]})
Manipulate[Show[
ControlActive[speed[r], {qualityA[r], qualityB[r]}],
PlotRange -> {{-1, 1}, {-1, 1}}
], {{r, .5}, 0, 1}]
¿Cómo se puede evaluar lo qualityA
y qualityB
consecutivamente, y anexar su producción a la pantalla cuando está listo?
Puntos de bonificación para Abort
'la evaluación de resultados innecesarios, y para permitir que una parte del resultado se calcule varias veces, de modo que después de liberar el control vería, p. {qualityA[r]}
luego {qualityA[r],qualityB[r]}
, y finalmente {qualityA2[r],qualityB[r]}
.
¡Este no puedo romperlo! Realmente esperaba que tu primera persona trabajara, pero como mencioné, muere en 'pruebas de mono'. Éste con el que puedo jugar todo lo que quiero y me sigo comportando como debería. ¡Muchas gracias por seguir con esto! – Janus