graphics锯齿线条异常踩坑分享

最近做的游戏经常用到graphics,遇到了好几次线条异常突起的情况了,不知道算不算是锯齿,在论坛搜了很多帖子也没解决。img_v3_02f1_7814318e-7927-406c-b675-c413cd0c358g img_v3_02f1_785db6f3-66c4-47a3-9bca-19702c3145cg 。大概这样,解决方式是查看你的graphics中的impl.paths值,找找有没有连续的相同点,然后剔除。我调试看到下次画线命令连的点和当前点相同(或者非常相近的时候)大概率就会有这个凸起,和线条宽度也有关,lineWidth越宽,点越近越容易出现。

还有一个情况就算,出现了没有的线条img_v3_02f1_9d91a690-d742-41b4-8cf9-4f38cbb0668g 这是正常的显示,这是不正常的img_v3_02f1_4497e23a-434a-4a87-92a0-6f77f007186g ,我并没有画红线框中的线的部分,却出现了。解决方式减少stroke次数,最好是降到一次。之前写graphics逻辑经常加一个点就stroke一次,但是很容易出现奇怪的线条。现在改为1次stroke就正常了