2015-12-28 44 views
3

我正在使用展開地圖庫。我製作了一張地圖和幾個標記。我想圍繞標記顯示一個圓圈。我使用給定的代碼,其中x和y是座標,半徑是以km爲單位的半徑。雅我知道我不能直接使用公里半徑,我必須將其轉換爲像素。如何做這個轉換?如何將公里轉換爲像素在展開地圖

public void showImpactCircle(PGraphics pg, float x, float y, float radius) 
{ 
    pg.fill(255,0,0,60.8f); 
    pg.ellipse(x, y,2*radius, 2*radius); 
} 
+1

不知道PG圖形,我假設你可以知道地圖的比例... – jabujavi

回答

0

據處理庫參考頁: 橢圓(): 「繪製橢圓(橢圓形)到屏幕上具有相等的寬度和高度的橢圓爲圓形默認情況下,前兩個參數設置。位置以及第三和第四個參數設置形狀的寬度和高度,原點可以使用ellipseMode()函數進行更改。「

語法
橢圓(A,B,C,d) 參數
浮子:橢圓 b浮子的x座標:缺省橢圓的寬度:橢圓 Ç浮子的y座標 d float:橢圓的高度默認爲

所以,c和d參數不是半徑,而是實際上橢圓的寬度和高度。根據你的問題,我假設你想假設你想擴展。請參閱: https://processing.org/reference/ellipse_.html