写真のように、私は2つの座標を持っており、長軸の辺がこれらの2つの点に一致する楕円を描きたい。2つの座標を使用する方法は、JavaScriptで楕円を描画しますか?
私は、これら二つの座標間の中間点を取得し、これらの1座標上の楕円ベースを描画しようとしています。これらのようなコードは、関数の下に私がしたいだけである楕円点の配列を返す:
function add_oval(centre, x, y) {
var assemble = new Array();
var angle;
var dot;
var tangent = x/y;
for (i = 0; i < 36; i++) {
angle = (2 * Math.PI/36) * i;
dot = [centre.lng + Math.sin(angle) * y * tangent, centre.lat + Math.cos(angle) * y];
assemble.push(dot);
}
return assemble;
}
しかし、問題があるが、これらだけ水平楕円を描くことができ、私は角度を変更する方法がわかりません。
誰かが私の問題を解決する方法を知っていますか?
[ellipse](https://en.wikipedia.org/wiki/Ellipse)を描画するには、副軸も定義する必要があります。 – Teemu
@Teemu、私は副軸のための特定の値を作ることができます、それは問題ではありません。 –