2011-07-15 3 views
0

Donc je dessine un graphique avec lineTo. Ce que je veux faire est de faire une boucle sur chaque coordonnée x sur la ligne pour obtenir sa coordonnée Y et la pousser vers un tableau, mais comment savoir quelle est la coordonnée Y à chaque coordonnée X?Actionscript 2: Obtenir les coordonnées Y à partir de lineTo

+0

Voulez-vous connaître les valeurs y entre deux points x? Est-ce quelque chose comme dessiner un graphique dans votre cahier d'exercices et lire la valeur à un certain x? En d'autres termes, demandez-vous comment interpoler les valeurs entre les points donnés, qui ont été utilisés pour dessiner le graphique? – anemgyenge

+0

Je ne veux pas dire Oui Incase Je vous ai mal compris, mal essayer et expliquer simplement. J'ai une fonction lineTo, je veux prendre le point X de départ de la ligneTo et le point X final de la ligneTo et la boucle à travers chaque valeur X entre et obtenir sa valeur Y correspondante (où la ligne sur la valeur Y à X) et puis poussez cette valeur Y dans un tableau. –

Répondre

0
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

Merci, j'ai effectivement fait une faute de frappe dans l'en-tête et je voulais obtenir le Ycoord pas le xcoord mais en utilisant chaque xcoord ... serait-ce correct?: 'Var ratio = (lineEndY-lineStartY)/(lineEndX-lineStartX); pour (var xV: nombre = 0; xV <= lineEndX-lineStartX; xV ++) {var yV = (xV-lineStartY) * ratio' –

+0

J'ai mis à jour le code dans la réponse – DigitalD

+0

Merci, de travailler :) –

0

Vous pourriez avoir plus de succès en plaçant d'abord chaque point dans un tableau, puis en parcourant le tableau pour dessiner les lignes. De cette façon, si vous voulez connaître une coordonnée spécifique, elle sera référencée dans le tableau.

+0

Lorsque vous créez une ligne, vous ne le faites pas par xcoordinate. vous le faites à partir du x de départ et en terminant x de la ligne. –

Questions connexes