Actionscript 2: получить Y-координаты от lineTo - PullRequest
0 голосов
/ 15 июля 2011

Итак, я рисую график с линией.

То, что я хочу сделать, это перебрать каждую координату x в строке, чтобы получить ее координату Y и передать ее в массив, но как мне узнать, какая координата Y находится в каждой координате X?

Ответы [ 2 ]

0 голосов
/ 15 июля 2011
var lineStartX=10;
var lineStartY=10;
var lineEndX=450;
var lineEndY=300;
this.lineStyle(5, 0xFF00FF, 100);
this.moveTo(lineStartX, lineStartY);
this.lineTo(lineEndX, lineEndY);

var ratio=(lineEndY-lineStartY)/(lineEndX-lineStartX);
for (var yV:Number=0; yV<=lineEndY-lineStartY; yV+=5) {
 var xV=yV/ratio+lineStartX;

 //Vizualize// 
 this.lineStyle(2, 0xFFF0F0, 100);
 this.moveTo(xV, yV+lineStartY);
 this.lineTo(xV+1, yV+lineStartY+1);
}

for (var xV:Number=0; xV<=lineEndX-lineStartX; xV+=5) {
 var yV=xV*ratio+lineStartY;
}
0 голосов
/ 15 июля 2011

У вас может быть больше успеха, если сначала поместить каждую точку в массив, а затем выполнить итерацию по массиву, чтобы нарисовать линии.Таким образом, если вы хотите узнать какую-либо конкретную координату, она будет указана в массиве.

...