Tag: 抗锯齿

iOS – CAShapeLayer消除锯齿?

我有两个相邻的菱形,我希望他们的边缘无缝地融合在一起。 此刻,由于抗锯齿,即使边缘尽可能靠近,背景也会stream血。 我不想重叠形状。 有没有人有任何提示? 谢谢

iOS:抗锯齿失败(CALayer中的PNG)

我试图在屏幕上绘制这个图像: 这是代码: CALayer* dullLayer = [CALayer layer]; { dullLayer.frame = CGRectMake(0,0,BUTTON_SIZE,BUTTON_SIZE); dullLayer.position = CGPointFromPoint2D( btnCenter ); dullLayer.opacity = topQuadrant ? 1.0 : 0.5; [wheelLayer addSublayer: dullLayer]; } UIImage* test = [UIImage imageNamed: @"OuterButton_Dull.png"]; dullLayer.contents = (id) [test CGImage]; 这是我得到的: 是什么赋予了? 为什么边缘如此锯齿? 将其与用完全相同的方式合成的罗马数字图像进行对比。 我努力了 dullLayer.edgeAntialiasingMask = 0x0f; // binary 1111 无济于事。 编辑: http : //lists.apple.com/archives/cocoa-dev/2008/Feb/msg02070.html

CALayer的抗混叠对angular线边缘

当我使用CATransform3DRotate设置我的CALayer的transform属性时,图层被正确旋转。 但是,图层的边缘是锯齿状的,而不是反锯齿的。 我已经阅读了关于这个主题的几个post: iPhone:CALayer +旋转3D +抗锯齿? iPhone – 在将视angular应用于CALayer时变得粗糙 我试图通过在我的对angular线图层上设置以下属性来纳入他们的build议 CALayer* layer = myView.layer; layer.shadowOpacity = 0.01; layer.edgeAntialiasingMask = kCALayerTopEdge | kCALayerBottomEdge | kCALayerRightEdge | kCALayerLeftEdge; layer.borderWidth = 1.0; layer.borderColor = [UIColor clearColor].CGColor; layer.backgroundColor = [UIColor greenColor].CGColor; 我也重写了我的对angular层的drawLayer:inContext:方法来确保抗锯齿: -(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context { CGContextSetAllowsAntialiasing(context, true); CGContextSetShouldAntialias(context, true); CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor); CGContextFillRect(context, self.bounds); } 我错过了什么?