Lấy AS3 sau đó sẽ vẽ một đường cong sử dụng curveTo()
:Làm cách nào để chuyển đổi curveTo() thành danh sách các điểm?
var line:Shape = new Shape();
line.x = line.y = 20;
line.graphics.lineStyle(2, 0xFF0000);
line.graphics.curveTo(200, 200, 200, 0);
addChild(line);
Kết quả là hình ảnh là:
Bây giờ tôi muốn một cái gì đó để có thể đi theo con đường này; làm thế nào tôi có thể chuyển đổi hình ảnh này thành một danh sách các tọa độ? Tôi đấu tranh với bất kỳ toán học tiên tiến, nhưng tôi giả sử có một công thức rõ ràng (một số) mà curveTo()
sử dụng để tạo ra ở trên mà tôi có thể nhân rộng và sửa đổi để tạo danh sách mong muốn của mình.
Kết quả có thể trông giống như thế này (giả sử khoảng cách giữa các điểm khoảng 5px).
Vector.<Point> = [
new Point(20, 20),
new Point(23, 23),
new Point(27, 28),
new Point(33, 32),
new Point(40, 37)
/* ...etc... */
];
Kết quả sẽ được sử dụng cho những thứ như tạo ra một cơn mưa đạn mà theo các đường dẫn sau đây, ví dụ:
Bạn cũng nên kiểm tra anh chàng này blog: http://www.paultondeur.com/ 2008/03/09/drawing-a-cubic-bezier-curve-sử dụng-actionscript-3 /, im sử dụng nó cho việc này. – turbosqel