2

CGMutablePathRef を指定して、UIImage を描画するにはどうすればよいですか? 次のように描画できることを知っています。

 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        [scaledImage drawAtPoint:CGPointMake(0, 0)];
        CGContextRestoreGState(context);

しかし、パス (角の丸い四角形) があるかどうかわかりませんが、パスに画像を追加するにはどうすればよいですか?

4

2 に答える 2

0

「CGMutablePath内に描画する」と言うときは、「 CGMutablePathにクリップする」という意味だと思います。その場合は、現在のコンテキスト(CGContextAddPath()またはのようなパス構築関数のいずれか)にパスを追加してから、CGContextAddLineToPoint()を呼び出す必要がありますCGContextClip()drawAtPoint:次に、またはのようなコンテキストで画像を描画できますCGContextDrawImage()

于 2013-01-10T01:19:37.573 に答える
0

あなたはそれをするのが難しい方法を選んでいると思います。

あなたのアプローチは、あなたがすでにビットマップを持っていて、ビットマップベースのグラフィックスコンテキストを作成したことを前提としています。あなたの場所では、UIImageを使用します:

- (void)drawAtPoint:(CGPoint)point;
于 2013-01-10T01:19:54.267 に答える