如何使用在android中的float中需要radius的canvas.drawCircle()来绘制一个以米为单位的半径圆

时间:2014-03-02 20:49:53

标签: android canvas type-conversion geometry

我有这个要求在画布上绘制两个同心的cricles。内半径为300米,外半径为半径为500米。 直到现在我已经能够找到相对于lat long坐标的屏幕中心。 我想弄清楚的是,如何使用canvas.drawCircle

将米映射到浮动状态

这是我的代码暂时我在float 120和160中有两个随机半径的圆圈。

        int x = ((MapView)mParent).getWidth()/2;
        int y = ((MapView)mParent).getHeight()/2;

        dPointLatLon dLatLon = MapToWorld(x,y );
        System.out.println("LAT " +dLatLon.lat);
        System.out.println("LON " +dLatLon.lon);


        canvas.drawCircle( x, y,120f , mSelectionBrush);
        canvas.drawCircle( x, y,160f , mSelectionBrush);

这是我的出局。你能指导我如何使用米的距离并将它们转换成适合canvas.drawCircle。

enter image description here

0 个答案:

没有答案