java – Android的Canvas没有绘制Path,当Path的点不在时

前端之家收集整理的这篇文章主要介绍了java – Android的Canvas没有绘制Path,当Path的点不在时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在绘制路径时遇到了 Android Canvas的一些问题.
我的情况是,我有一个相对的布局工作,如地图视图(不使用谷歌api或类似的东西).我必须在这个观点上画一条路.
canvas.drawPath(polyPath,borderPaint);

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

所以我不知道画布如何画什么变化?
有没有什么我想要绘制使用画布?

解决方法

在视图的初始化中添加此行
setLayerType(View.LAYER_TYPE_SOFTWARE,null);

也可以参考本指南了解硬件级支持的API

google API

猜你在找的Java相关文章