我正在使用一种方法来创建颜色数组,但是 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);
关于android - SKPolyline setColor 未给出正确的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201325/