0

我需要在 Nutieq MapView 上放置一些标记。为了创建这些标记,我创建了一个带有半透明圆圈的位图。

int size = (int)(30*mDisplayMetrics.density);
Bitmap androidMarkerBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
Paint paint = new Paint();
paint.setColor(Color.argb(150, 255, 0, 0));

Canvas canvas = new Canvas(androidMarkerBitmap);
canvas.drawCircle(size / 2, size / 2, size / 2, paint);
com.nutiteq.graphics.Bitmap markerBitmap = BitmapUtils.createBitmapFromAndroidBitmap(androidMarkerBitmap);
androidMarkerBitmap.recycle();

每个标记具有相同的位图。问题是位图的透明度(如您所见,alpha 不是 0)。当我添加许多标记时,所有位图只是简单地在另一个上添加......问题是我不想要透明度的“添加”效果,而是我需要获得“变暗”的效果。

在此处输入图像描述
(来源:csdn.net

有没有办法更改 mapView 在其上绘制标记时使用的默认 Xfermode?

4

1 回答 1

0

不,Nutiteq SDK 中没有这样的选项。您描述的效果需要将标记渲染到单独的表面(具有“变暗”效果),然后将渲染的表面(带有标记)分层到其他层的顶部。此类功能非常昂贵,并且未在 SDK 中实现。

于 2015-08-04T12:09:26.340 回答