1

ビューに四角形があり、UIBezierPath を使用してその四角形に図形を描画したいと考えています。

その方法を考えた

UIBezierPath myBezierPath = [UIBezierPath bezierPathWithRect:myRect]; 

myBezierPath と呼ばれる空の UIBezierPath を作成し、myRect がそれに与える境界を設定します。次に、moveToPoint と addLineToPoint を使用してその myBezierPath を「描画」できます。しかし、そのコードは、myRect にある境界を持つ正方形 (私はそのパスをストロークしているので、ストロークした正方形) を作成しました。でも、彼を目立たせたくない。私はこれを試した場合にのみそれを望みます:

NSLog(@"myBezierPath rect size %f,%f",myBezierPath.bounds.size.width,myBezierPath.bounds.size.height);

myRect の幅と高さを返します。したがって、これを moveToPoint メソッドと addLine メソッドで使用できます。たとえば、次のようにします。

[myBezierPath addLineToPoint: CGPointMake(suit.bounds.size.width/2, 0)];

ありがとう。

私の質問は、「ベジエ パスを使用して rect を描画するにはどうすればよいですか?」

これをメソッドで作成しました。ここで myRect には、ビューの中央に myBezierPath を持つ CGRect を配置するオリジンがあります。

myBezierPath = [UIBezierPath bezierPathWithRoundedRect:myRect cornerRadius:20.0];

例 1 http://i.minus.com/iguFjeqZQrsb6.png

どうすれば同様に作成できますか (別の図面を原点の中央に配置します)? 今私はこれを持っています:

例 2 http://i.minus.com/ifVY9UAP7hVv3.png

4

1 に答える 1