3

我正在使用UnfoldingMap库。我创建了一张地图和几个标记。我想在标记周围显示一个圆圈。我正在使用给定的代码,其中 x 和 y 是坐标,半径是以公里为单位的半径。是的,我知道我不能直接使用公里半径,我必须将其转换为像素。如何进行这种转换?

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

根据处理库参考页: ellipse(): "在屏幕上绘制一个椭圆(椭圆)。一个等宽和等高的椭圆是一个圆。默认情况下,前两个参数设置位置,第三个和第四个参数设置形状的宽度和高度。可以使用 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 回答