加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:42:24 所属栏目:Java 来源:网络整理
导读:在绘制路径时遇到了 Android Canvas的一些问题. 我的情况是,我有一个相对的布局工作,如地图视图(不使用谷歌api或类似的东西).我必须在这个观点上画一条路. canvas.drawPath(polyPath,borderPaint); 我也必须绘制其他类型像圆,多边形也使用画布. 每次我们放大
在绘制路径时遇到了 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读