tomar las siguientes AS3 que dibujar una línea curva usando curveTo()
:¿Cómo puedo convertir curveTo() en una lista de puntos?
var line:Shape = new Shape();
line.x = line.y = 20;
line.graphics.lineStyle(2, 0xFF0000);
line.graphics.curveTo(200, 200, 200, 0);
addChild(line);
El visual resultante es:
Ahora quiero algo que sea capaz de seguir este camino; ¿Cómo puedo convertir este visual en una lista de coordenadas? Lucho con cualquier matemática avanzada, pero asumo que hay una fórmula obvia (para algunos) que curveTo()
usa para crear lo anterior que puedo replicar y enmendar para crear mi lista deseada.
El resultado puede terminar luciendo así (suponiendo un desplazamiento de aproximadamente 5px entre puntos).
Vector.<Point> = [
new Point(20, 20),
new Point(23, 23),
new Point(27, 28),
new Point(33, 32),
new Point(40, 37)
/* ...etc... */
];
El resultado será usado para cosas como la creación de una lluvia de proyectiles que siguen las siguientes vías de acceso, por ejemplo:
También debe comprobar a cabo este tipo de blog: http://www.paultondeur.com/ 2008/03/09/drawing-a-cubic-bezier-curve-using-actionscript-3 /, lo uso para esto. – turbosqel