我有一个由几个 CAShapeLayers 组成的 3D 相似图形对象。所有的形状(天花板和墙壁)都必须被抚摸。一些形状共享一个边缘——这似乎是问题的根源。
然而,轮廓似乎是围绕另一个形状的现有轮廓绘制的。所以我在一些形状周围得到了那些丑陋的长矛。
如何摆脱那些?
我有一个由几个 CAShapeLayers 组成的 3D 相似图形对象。所有的形状(天花板和墙壁)都必须被抚摸。一些形状共享一个边缘——这似乎是问题的根源。
然而,轮廓似乎是围绕另一个形状的现有轮廓绘制的。所以我在一些形状周围得到了那些丑陋的长矛。
如何摆脱那些?
检查 lineJoin 和 lineCap 属性,将其设置为 kCALineJoinRound 和 kCALineCapRound 可能会对您有所帮助。
https://developer.apple.com/documentation/quartzcore/cashapelayer