gpt4 book ai didi

android - Canvas.drawbitmap 不工作

转载 作者:行者123 更新时间:2023-11-30 03:24:55 26 4
gpt4 key购买 nike

我必须在 map 上画一条线。由于特殊线条效果的要求,我不得不创建一个单独的位图并使用临时 Canvas 在该位图上绘制线条。现在当它完成绘制线条时,我将它渲染到主 Canvas 上。不幸的是,下面的代码对我不起作用。

  @Override
protected void draw(final Canvas canvas, final MapView mapView, final boolean shadow) {
Bitmap pathBitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Config.ARGB_4444);
Canvas tempCanvas = new Canvas(pathBitmap);
tempCanvas.drawPath(mPath, this.mPaint);
canvas.drawBitmap(pathBitmap, 0, 0, null);
}

谁能告诉我我做错了什么吗?

更新:看看我做错了什么。我创建了一个新类并使用 Drawable 对其进行了扩展。在那个类中,我重写了 Draw 方法并使用了相同的代码,只有参数 Canvas,并且它起作用了。但不知道为什么它在 MapView 上不起作用。任何人都可以帮助我吗?

最佳答案

在创建位图时,您应该使用 View 的 getWidget()getHeight() 而不是获取 Canvas 的大小。

关于android - Canvas.drawbitmap 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395481/

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