当Path的观点不合时,Android Canvas没有绘制Path

时间:2013-10-29 05:22:06

标签: java android android-canvas

在绘制路径时,我遇到了Android Canvas的一些问题。 我的情况是我有一个相对布局工作,如地图视图(不使用谷歌API或类似的东西)。我必须在该视图上绘制一条路径。

    canvas.drawPath(polyPath, borderPaint);

我还必须使用画布绘制其他类型的圆形,多边形。 每次我们放大或缩小时,我们都会重新计算路径点以匹配缩放级别。 当使用像Android 2.3.3这样的旧api时,根本没有问题。 但对于像android 4.x这样的新api,当我们放大时,有一些点位于可见视图之外(例如-300,-300)。放大一段时间后,可见区域只显示我路径的一小部分。然后突然整条路径消失了。如果我们缩小,它会再次出现。就像画布停止渲染那些(其他对象仍然显示像图标) 对于圆形,椭圆形或多边形也是如此。

所以我不确定帆布画的东西是否有任何变化? 关于使用画布绘画,我有什么遗漏吗?

1 个答案:

答案 0 :(得分:15)

在视图初始化中添加此行

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

另请参阅本指南,了解支持硬件级别的API

google API

Img A

Img B