Quartz とクリッピング エリアについて質問があります。
この長方形の中に長方形 A を入れたい 長方形 B を入れたい B の充填も A に切り込みを入れる: A を B で貫通させたい. クォーツでこれを行う最良の方法は何ですか? クリッピングの仕方がよくわからなかった
私はこの簡単な方法で解決しました:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 0);
CGContextFillRect(context,self.bounds);
CGContextAddRect(context, self.bounds);
//Add cropped rectangle:
CGContextAddRect(context, _croppedRegion);
//Clip:
CGContextEOClip(context);
CGContextSetRGBFillColor(context, 255.0, 255.0, 255.0, 0.5);
CGContextFillRect(context, self.bounds);
}