就像圖片展示一樣,我有兩個座標,我想繪製一個長軸與這兩點匹配的橢圓。如何使用兩個座標用javascript繪製橢圓?
我試圖讓這兩個座標之間的中點,並借鑑這些一個座標的橢圓形底座。像這樣的代碼,下面的函數返回橢圓點的陣列,只是我想:
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;
}
但問題是,這些只能畫一個橢圓形的水平,我不知道如何改變角度。
有人知道如何解決我的問題嗎?
您還必須定義短軸,以繪製[橢圓](https://en.wikipedia.org/wiki/Ellipse)。 – Teemu
@Teemu,我可以爲短軸做一個具體的數值,沒關係。 –