CAShapeLayer禁用抗锯齿功能

Dmi*_*try 2 cocoa core-animation

我正在制作一个带有核心动画层的"行军蚂蚁"选择框架,就像在这篇文章中一样:带有核心动画的狩猎蚂蚁.但我唯一不喜欢的是CAShapeLayer中的线条宽度.我需要宽度恰好是1px,但由于抗锯齿,线宽约为2像素,有点透明.

有没有办法关闭抗锯齿?

Gor*_*ove 5

我遇到了同样的问题,幸运的是,我徘徊了一点,发现了CGContextSetShouldAntialias(GCContextRef,BOOL)函数.事实证明,抗锯齿是在图形上下文中发生的.

我在CALayer渲染下将一系列形状图层测试为位图上下文.默认情况下,我得到了我在100-130(位图值)范围内设置的值,以及一堆较低的数字.设置CGContextSetShouldAlias(上下文,NO)后,我得到了我的值.