0

円グラフを描く必要があります。ここで素敵なチュートリアルを見つけましたhttp://mac-objective-c.blogspot.com/2009/04/drawing-pie-charts.html

この例ではNSBezierPathを使用していますが、IOSのグラフィックが必要なため、UIBezierPathを使用しています。

UIImageでそのグラフィックを取得してUIImageViewで表示できるようにする方法はありますか?

このチュートリアルhttp://blog.gafmediastudio.com/2010/07/02/draw-a-pie-chart-with-iphone-ipod-ipad/では、CGContextを使用し、最終的にUIImageを返す関数を使用します。 。

UIBezierPathクラスの方が使いやすいようですが、UIImageでその描画を取得するにはどうすればよいですか?私が読んだことから、drawRectを変更することはあまりお勧めできません。少なくとも、私がやろうとしていることではありません。

ありがとうございました!

4

1 に答える 1

3

まず、画面の写真を撮り、目的のサイズの画像をトリミングします。

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

//Crop the image
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake(0, 44, 1024, 660));
img = [UIImage imageWithCGImage:imageRef];
于 2012-04-25T05:25:30.973 に答える