如何在Android中绘制圆的直径

安吉拉·辛

我提到了在距10的距离内画一个圆的问题,这个问题接近我的要求。我只需要两个同心圆,一个内圆,另一个内圆,半径定为300 mts,另一个外圆,半径定为500 mts。

我已经能够使用转换方法在屏幕上绘制以像素为单位缩放的两个圆圈,该转换方法将以米为单位的距离转换为相应的像素距离。下一步是在圆圈内画一个加号;线是直径。因此,它们将穿过中心并在圆上包含两个点。

1)我有圆心的纬度和像素细节。

2)我知道圆心与圆弧上任一点之间的角度必须为90度。

3)我必须使用canvas.drawLine()。

但是最好的方法是将这些点放在圆上,以便可以通过这三个点画一条线。

(点在圆的顶部,圆的中心,点在圆的底部,)。

非常感谢您的帮助。

编辑:经过一些搜索后,我尝试了以下代码

        //double degrees = 90.0;
        //double radians = Math.toRadians(degrees);
        //int x1 = (int) (500 * Math.cos(radians) + x);
        //int y1 = (int) (500 * Math.sin(radians) + y);      
        //canvas.drawLine(x, y, x1, y1, mSelectionBrush);


        canvas.drawLine(x, y-500, x, y+500, mSelectionBrush);
    canvas.drawLine(x-500, y, x+500, y, mSelectionBrush);

x,y是中心的坐标。500是外圆的半径。我看到的输出是这个。该线在下面延伸。我走对了吗?

在此处输入图片说明

Navjot Singh |

我认为您在正确的轨道上。注意,只有Y改变垂直线。假设中心由C(a,b)给出,则端点为(a,b-r) and (a,b+r)

对于水平线,只有x发生变化:(a-r,b) and (a+r,b)将成为终点。

r是半径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在CSS中绘制圆扇形?

来自分类Dev

如何在UILabel中绘制圆?

来自分类Dev

如何在Android中绘制饼图

来自分类Dev

如何在python中的数据数组/地图中绘制圆

来自分类Dev

如何在单个div元素中绘制四个圆?

来自分类Dev

在MATLAB中绘制圆

来自分类Dev

如何在Android中绘制曲线?

来自分类Dev

如何在画架js中绘制虚线圆

来自分类Dev

如何在Matlab中绘制圆?

来自分类Dev

在OpenLayers中绘制具有定义直径的圆

来自分类Dev

如何在Julia's Gadfly中围绕数据点绘制圆?

来自分类Dev

如何绘制实心圆?

来自分类Dev

如何在SDL中绘制圆,弧和矢量图形?

来自分类Dev

如何在SVG中绘制带边框的圆?

来自分类Dev

如何在glsl中绘制带有边框的平滑圆?

来自分类Dev

gnuplot:如何在不同直径的3D中绘制均匀球体?

来自分类Dev

如何在matlab中绘制一个用颜色填充的3d圆

来自分类Dev

如何在Android中的图像上绘制圆

来自分类Dev

如何在Android中绘制圆线

来自分类Dev

如何在python中的数据数组/地图中绘制圆

来自分类Dev

如何在单个div元素中绘制四个圆?

来自分类Dev

如何在Android中的画布上的路径内绘制圆

来自分类Dev

如何在C#中绘制圆并移动

来自分类Dev

如何在cocos2dx中绘制圆

来自分类Dev

如何在Android中绘制功能曲线?

来自分类Dev

如何在MATLAB中绘制混乱的随机大小的圆?

来自分类Dev

如何在圆内绘制笔画?

来自分类Dev

如何在Android中使用画布绘制互锁圆

来自分类Dev

如何在Kubuntu Kmail中输入直径符号?