1

imageline() に角度システムを追加する方法をお聞きしたいです。次の図の (-12, 4) にオレンジ色の線があります。 ここに画像の説明を入力 たとえば、37度でどのように作成できますか?

4

1 に答える 1

1

sinおよび/またはを使用して、基本的な三角法を適用しcosます。

(-12, 4) で始まり、37 度の傾きを持ち、(0, y) で終わる線分の場合、次のように y を計算できます。

$y = 4 + 12 * tan(pi() * 37 / 180);

(-12, 4) からの長さ 12 のセグメントで、37 度の傾斜がある場合、終了座標は次のとおりです。

$x = -12 + 12 * cos(pi() * 37 / 180);
$y = 4 + 12 * sin(pi() * 37 / 180);

式はラジアンPI * deg / 180に変換します(三角関数は常にラジアンで動作するため、これが必要です)。

于 2012-09-06T11:23:25.830 に答える