3

UnfoldingMapライブラリを使用しています。地図といくつかのマーカーを作成しました。マーカーの周りに円を表示したい。x と y が座標で、半径が km 単位の半径である指定されたコードを使用しています。ええ、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);
}
4

1 に答える 1

0

Processing ライブラリのリファレンス ページによると: ellipse(): 「画面に楕円 (楕円形) を描画します。幅と高さが等しい楕円は円です。デフォルトでは、最初の 2 つのパラメーターで位置が設定され、3 番目と 4 番目のパラメーターで設定されます。シェイプの幅と高さを設定します。原点は ellipseMode() 関数で変更できます。"

構文
ellipse(a, b, c, d) パラメータ
a float: 楕円の x 座標 b float: 楕円の y 座標 c float: デフォルトの楕円の幅 d float: デフォルトの楕円の高さ

したがって、c および d パラメータは半径ではなく、実際には楕円の幅と高さです。そして、あなたの質問によると、あなたはスケーリングしたいと思っていると思います。参照してください: https://processing.org/reference/ellipse_.html

于 2015-12-28T10:01:46.810 に答える