繁体   English   中英

如何在UnfoldingMap中将km转换为像素

[英]How to convert km into pixels in UnfoldingMap

我正在使用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);
}

根据Processing库参考页面:ellipse():“在屏幕上绘制一个椭圆(椭圆)。宽度和高度相等的椭圆是一个圆圈。默认情况下,前两个参数设置位置,第三个和第四个参数设置形状的宽度和高度。可以使用ellipseMode()函数更改原点。“

句法
椭圆(a,b,c,d)参数
浮点数:椭圆的x坐标b浮点数:椭圆的y坐标c float:默认情况下椭圆的宽度d float:默认情况下椭圆的高度

因此,c和d参数不是半径,而是椭圆的宽度和高度。 根据你的问题,我假设你想假设你想要扩展。 请参阅: https//processing.org/reference/ellipse_.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM