だから私は8x8の正方形を持っています。その中に線があります。
Line size == 8 angle == 0.
ライン ポイントの 1 つは、常に上の角の 1 つにあります。
線が正方形の境界線と交差する点の座標を取得する式は何でしょうか? (正の角度は、ライン ポイントの 1 つが 0, 0 であることを意味します。負の 0, 8 )
各座標点の数式は何ですか? (可能であれば疑似コードで)
だから私は8x8の正方形を持っています。その中に線があります。
Line size == 8 angle == 0.
ライン ポイントの 1 つは、常に上の角の 1 つにあります。
線が正方形の境界線と交差する点の座標を取得する式は何でしょうか? (正の角度は、ライン ポイントの 1 つが 0, 0 であることを意味します。負の 0, 8 )
各座標点の数式は何ですか? (可能であれば疑似コードで)
line_end_x = line_start_x + cos(angle)*line_length
line_end_y = line_start_y + sin(angle)*line_length
ラインが垂直エッジを横切る場合:
intersection_x = edge_x
intersection_y = line_start_y + (intersection_x - line_start_x) * tan(angle)
ラインが水平エッジを横切る場合:
intersection_y = edge_y
intersection_x = line_start_x + (intersection_y - line_start_y) * tan(angle-pi/4)
編集:修正