抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

记一次 canvas.drawLine 画虚线的兼容性问题

因为目前的工作时常需要画图表,画虚线这需求是比较常见的,一般来说复杂一点的图形都是使用 Path,而非直接使用 canvas 下的 drawLine,drawCircle 等方法,但上周有一个很简单的虚线需求:一条一横到底的虚线。

本着少创建一个 Path 对象的想法,就直接使用了 canvas.drawLine 来实现,在 paint 设置了 PathEffect 后自己的测试机以及自己的手机都是可以实现虚线效果的,但提测后测试找到我,然后告诉我模拟器以及一台魅族都是实线,是否我未实现该功能,这使得我很费解。

后来在查找了一些信息后发现,还是得改为 drawPath 的方式以避免一些机型的不兼容问题,至于原因不得而知,但从 PathEffect 的命名上来看也是作用于 Path,还是是自己偷懒了。

以上。


本站由以下主机服务商提供服务支持:

0条评论

发表评论