我有帆布與此PARAMS: width = 400
,height = 400
獲取線的交點的COORDS在平面
和具有線通過點cursor[x1,y1]
以一角度Q
傳遞(以度)
我需要獲取平面中該線的交點的所有座標並將其寫入數組。現在我使用這個等式:y - y1 = k * (x - x1)
檢查所有點我使用此代碼:
變種拉德= Q * Math.PI/180;
for (ctrY = 0; ctrY < 400; ctrY += 1) {
for (ctrX = 0; ctrX < 400; ctrX += 1) {
if ((ctrY - cursor.y) ===
~~(Math.tan(rad) * (ctrX - cursor.x))) {
z.push([ctrX, ctrY]);
}
}
}
例如,當0 < Q < 90和光標[X1,Y1] = [200200] z.length = 0和它的不正確的。
我在哪裏錯了?也許有更方便的算法?
P.S.對不起,我的英語
路口與哪一行的? – MBo
@MBo與座標平面相交的線。 400 * 400的飛機上有哪些點。 –
如果線位於平面內,則不能與該平面相交。但是,也許我明白你需要什麼,並給出了答案 – MBo