0

を使用して画像の三角形部分を描画しています

    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); 

しかし、画像全体を三角形の領域にマップする必要があります。コアグラフィックスを使用してこれを達成することは可能ですか?

4

0 に答える 0