2

OpenGLを使用して画像を編集するために、ユーザーが指を動かすとドラッグ方向に応じて画像が編集されるようにユーザーインタラクションを提供しました.しかし、ドラッグを制限したい.たとえば、ユーザーは鼻の一部のみを編集する必要があります. 、ドラッグが制限されていない場合、ユーザーが画面全体または顔全体(より具体的には)で指をドラッグする可能性があるため、画像テクスチャが歪んでいます。

//ここにコードがあります

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    count++;
    NSLog(@"touches moved called");
    UITouch *touch = [[touches allObjects] objectAtIndex:0];
    if(count>2)
    {
        NSLog(@"Entered");
        count=0;
        self.view.userInteractionEnabled=NO;
    }
    else{
        updatepoint = [touch locationInView:self.view];
        mousex = updatepoint.x;
        mousey = self.view.bounds.size.height-updatepoint.y;
        grab = [self ripple_grab:mousex:mousey];
        [self drawFrame];
    }
}
4

1 に答える 1

3

私は解決策を得ました

これが私の更新されたコードです。他に方法があればアドバイスお願いします。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    count = 0;
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    count++;
    NSLog(@"touches moved called");
    UITouch *touch = [[touches allObjects] objectAtIndex:0];
    if (count > 6)
    {
        NSLog(@"Entered");
       // count=0;
       // self.view.userInteractionEnabled = NO;
       //NSLog(@"line skipped");
    }
    else{
        NSLog(@"else Entered");
        updatepoint = [touch locationInView:self.view];
        mousex = updatepoint.x;
        mousey = self.view.bounds.size.height-updatepoint.y;
        grab = [self ripple_grab:mousex:mousey];
        [self drawFrame];
    }
}
于 2012-08-27T12:50:33.263 に答える