ビューに四角形があり、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
どうすれば同様に作成できますか (別の図面を原点の中央に配置します)? 今私はこれを持っています: