首页 文章

Android Canvas没有发表意见

提问于
浏览
10

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

canvas.drawPath(polyPath, borderPaint);

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

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

1 回答

  • 15

    在视图的初始化中添加此行

    setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    

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

    google API

    Img A

    Img B

相关问题