を使用して画像の三角形部分を描画しています
UIImage *image = [UIImage imageNamed:@"sampleImage.png"];
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,10.0f, 200.0f);
CGPathAddLineToPoint(path,NULL,200.0f,10.0f);
CGPathAddLineToPoint(path,NULL,200.0f,200.0f);
CGPathAddLineToPoint(path,NULL,200.0f,200.0f);
CGPathCloseSubpath(path);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextAddPath(ctx, path);
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, image.size.height);
CGContextConcatCTM(ctx, flipVertical);
CGContextClip(ctx);
CGContextDrawImage(ctx, CGRectMake(10, 10.0f, 200.0f, 200.0f), image.CGImage);
CGContextFillPath(ctx);
しかし、画像全体を三角形の領域にマップする必要があります。コアグラフィックスを使用してこれを達成することは可能ですか?