QuartzCore を使用して、穴の開いた形状をどのように描画しますか?
次に例を示します。
私はすでにパスを描く方法を理解しています:
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathMoveToPoint(maskPath, NULL, x1, y1);
CGPathAddLineToPoint(maskPath, NULL, x2, y2);
CGPathAddLineToPoint(maskPath, NULL, x3, y3);
CGPathCloseSubpath(maskPath);
そしてそれをUIViewに適用します:
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = viewToMask.bounds;
maskLayer.path = maskPath;
viewToMask.layer.mask = maskLayer;
しかし、中央に穴のあるパスを作成する方法が完全にはわかりません。たぶん、パスから何らかの形で差し引く必要がありますか?