gpt4 book ai didi

Android mapview(负着色)

转载 作者:行者123 更新时间:2023-11-29 01:58:32 25 4
gpt4 key购买 nike

我想在我的 Android 应用程序中绘制一个圆形覆盖层,我当然可以轻松地做到这一点并为其添加颜色。

但我真正想做的是保持圆透明,并用浅灰色遮蔽圆的外部(世界其他地方)。

我尝试将圆圈添加为路径,为世界添加阴影并剪掉圆圈,但我在设备上的圆圈周围出现了一个边界框(尽管它在模拟器上看起来不错)。

感谢任何帮助。下面是一段代码:

public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow);

    Projection projection = mapView.getProjection();

Point pt = new Point();

GeoPoint geo = new GeoPoint((int) (mLat * 1e6), (int) (mLon * 1e6));

projection.toPixels(geo, pt);
float circleRadius = projection.metersToEquatorPixels(mRadius)
* (1 / FloatMath.cos((float) Math.toRadians(mLat)));

Paint innerCirclePaint;

innerCirclePaint = new Paint();
innerCirclePaint.setColor(Color.TRANSPARENT);
innerCirclePaint.setAlpha(35);
innerCirclePaint.setAntiAlias(true);
innerCirclePaint.setStyle(Paint.Style.FILL);

Path path = new Path();
path.setFillType(Path.FillType.WINDING);
path.addCircle((float) pt.x, (float) pt.y, circleRadius, Path.Direction.CCW);canvas.drawPath(path, innerCirclePaint);
canvas.drawARGB(150, 0, 0, 0 );
canvas.clipPath(path);
}

最佳答案

paint.setColor(Color.parseColor ("#88ff0000"));

关于Android mapview(负着色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com