1

エンドポイントを選択して、コンテキストに基づいて図形のサイズを変更したい。また、エンドポイントで回転させます。適切な例でこれを行う方法を教えてもらえますか?

私の編集された質問。

ここに画像の説明を入力

画像によると、エンドポイントで形状を回転およびスケーリングする必要があります

4

1 に答える 1

0

ユーザーがエンドポイントに触れると、touchesbeganでのタッチの座標、および画像のフレームと変換を取得できます。移動すると、touchesmovedのタッチの新しい座標が取得されます。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    self.touchStart = [[touches anyObject] locationInView:viewThatContainsImage];
    self.imageStartFrame = image.frame;
    self.imageTransformStart = image.transform;
    [super touchesBegan:touches withEvent:event];
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint newTouchPoint = [[touches anyObject] locationInView:viewThatContainsImage];
    [super touchesMoved:touches withEvent:event];
}

開始フレーム、開始変換、開始点と現在の点を使用して、新しいサイズ/角度の変更を把握できます。

于 2011-10-13T09:18:44.257 に答える