0

私のコードの問題は何ですか。新しいポイントを実行しているときに発生します。前のポイントは、現在のポイントに接続された新しい直線に自動的に作成されます。

これが私のコードです

UIGraphicsBeginImageContext(CGSizeMake(480 , 320));
[drawView.image drawInRect:CGRectMake(0, 0, 480,320)];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineCap(context,kCGLineCapRound);
CGContextSetLineWidth(context, 5);
CGContextSetRGBStrokeColor(context,red, green, blue, 1.0);
CGContextMoveToPoint(context, mid1.x, mid1.y);
CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y);
CGContextStrokePath(context);
drawView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsGetCurrentContext();
4

1 に答える 1

0

コードが実行するのは、mid1 から mid2 までの 2 次ベジエ曲線を、previousPoint を通過して描画することです。

あなたの変数名によると、変数を混同してtAddQuadCurveToPointを誤用したか、同じ行にpreviousPoint1、mid1、およびmid2があるため、行以外は何も表示されないと思います。

于 2012-07-13T09:26:18.567 に答える