android - SKPolyline setColor 未给出正确的颜色

标签 android skmaps

我正在使用一种方法来创建颜色数组,但是 SKPolyline 是白色而不是所需的粉红色。代码如下:

    public static float[] getPinkColorArray() {
       float[] colorArray = new float[4];
       colorArray[0] = 249f;
       colorArray[1] = 1f;
       colorArray[2] = 148f;
       colorArray[3] = 255f;

       return colorArray;
   }

然后我使用polyline.setColor(floatArray);,它创建了一条白色折线。如果我使用值 255, 0, 0, 255,我会得到一条红线(这是正确的)。

tl;dr:如何为 SKPolyline 制作粉红色 float 组,其值为红色:249、绿色:1、蓝色:148,无 alpha。

最佳答案

    SKPolyline polyline = new SKPolyline();
    // set the nodes on the polyline
    nodes = new ArrayList<SKCoordinate>();
    nodes.add(new SKCoordinate(-122.4342, 37.7898));
    nodes.add(new SKCoordinate(-122.4141, 37.7898));
    nodes.add(new SKCoordinate(-122.4342, 37.7753));
    polyline.setNodes(nodes);
    // set polyline color
    polyline.setColor(new float[]{0.976470588f, 0.003921569f, 0.580392157f, 1f});

    polyline.setLineSize(10);
    polyline.setIdentifier(12);
    mapView.addPolyline(polyline);

我使用函数 1f = 255 然后 0.976470588f = 249 enter image description here

关于android - SKPolyline setColor 未给出正确的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201325/

相关文章:

android - 用于打开移动数据的 Intent ?

ios - skobbler 我可以缓存 json 数据吗?

ios - Skobbler 当前街道名称、currentAdviceInstruction 和音频建议不起作用

android - 使用 SKAnnotationView 时如何使 Annotation 的坐标居中

android - 我在 android 中使用带有预 bundle map 的离线 SKMaps。有什么方法可以将 SKMAps.zip 文件保存到手机外部存储中吗?

skmaps - Skobbler 如何确定要显示的 POI 的优先级?

android - 在 Android Studio 中构建 Gradle

android - 无法使用 Google Android 登录获取 API 异常 10

java - 在 android 上运行 j2me 应用程序?

android - 堆叠条形图和折线图与任何 Android 库在同一图表中?