相关疑难解决方法(0)

Android Maps API v2绘制圆圈

使用以下代码绘制圆圈(取自Google Play服务"地图"示例):

    PolylineOptions options = new PolylineOptions();
    int radius = 5; //What is that?
    int numPoints = 100;
    double phase = 2 * Math.PI / numPoints;
    for (int i = 0; i <= numPoints; i++) {
        options.add(new LatLng(SYDNEY.latitude + radius * Math.sin(i * phase),
                SYDNEY.longitude + radius * Math.cos(i * phase)));
    }
    int color = Color.RED;
    mMap.addPolyline(options
            .color(color)
            .width(2));
Run Code Online (Sandbox Code Playgroud)

这是在世界不同地区得出的:

悉尼 斯堪

如你所见圆圈不是真正的圆圈,甚至第二个圆圈基本上都是椭圆形.

我想圈子的"抗锯齿"取决于int numPoints变量中的点数.

  1. int radius = 5示例代码中的变量是什么?我是说它的衡量标准是什么?
  2. 并且主要问题是什么是以为单位绘制给定半径的漂亮圆的正确方法?与api v1中的内容相似的东西canvas.drawCircle()

更新--------------------

改进数学后我可以画出"正确"的圆圈:

private void addCircle(LatLng …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

16
推荐指数
3
解决办法
3万
查看次数

如何制作带有倒圆角的矩形?

我知道如何制作圆角矩形,像这样

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="#FF0000"/>
    <corners
        android:radius="10000dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此处输入图片说明

但我想让它的反面(中心透明,侧面填充颜色),它应该是这样的:

在此处输入图片说明

谢谢

layout android background shapes

10
推荐指数
1
解决办法
3347
查看次数