Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用圆形图像层标记球-在iphone touch中缩放或移动_Iphone_Ios_Objective C_Cocoa Touch_Opengl Es - Fatal编程技术网

使用圆形图像层标记球-在iphone touch中缩放或移动

使用圆形图像层标记球-在iphone touch中缩放或移动,iphone,ios,objective-c,cocoa-touch,opengl-es,Iphone,Ios,Objective C,Cocoa Touch,Opengl Es,我有两张照片,一张是网球,一张是红色记号笔。我需要将网球作为背景,将红色标记作为前景,就像网球上的一层一样,我需要根据网球的形状调整红色标记。我必须通过捏和摸的动作来实现这一点 下面是两张图片 图1: 图像2(层): 通过调整圆的最终图像: 这方面的任何新手都会很好 有两种方法(处理用户触摸): 触摸开始:使用事件:,触摸移动:使用事件:和触摸结束:使用事件:方法。参考资料如下: 手势识别器(使用标准手势识别器或创建自己的自定义手势识别器)。参考资料如下:。好的教程是 如果您只需要移动红色

我有两张照片,一张是网球,一张是红色记号笔。我需要将网球作为背景,将红色标记作为前景,就像网球上的一层一样,我需要根据网球的形状调整红色标记。我必须通过捏和摸的动作来实现这一点

下面是两张图片

图1:

图像2(层):

通过调整圆的最终图像:


这方面的任何新手都会很好

有两种方法(处理用户触摸):

  • 触摸开始:使用事件:
    触摸移动:使用事件:
    触摸结束:使用事件:
    方法。参考资料如下:

  • 手势识别器(使用标准手势识别器或创建自己的自定义手势识别器)。参考资料如下:。好的教程是

  • 如果您只需要移动红色圆圈,而不需要调整其大小-使用
    触摸…
    方法将对您有好处

    但若你们想通过捏手势来调整圆圈的大小,你们可能需要创建自定义手势识别器(并在那个里实现相同的
    触摸…
    方法)来处理触摸和移动;并使用standart处理夹持手势

    您需要创建自定义手势识别器,因为正如前面提到的那样,standart和Professional存在一些问题

    UPD:

    例如,您有
    UIViewController
    。您正在将
    UIImageView
    添加到viewController的
    视图中。您正在创建背景清晰的
    UIView
    ,并在其内部绘制红色圆圈,或者正在添加另一个带有红色圆圈的
    UIImageView
    (如果您有它的图像)。我们称之为
    redCircleView

    您正在使
    redCircleView
    透明(
    redCircleView.alpha=0
    ),或者您可以在用户触摸屏幕时对其进行初始化。我认为第二种选择更好,但我不确定

    在您的
    UIViewController
    中,您正在实现
    touchsbegind:withEvent:
    方法,其中设置
    redCircleView.alpha=1
    或初始化此
    redCircleView

    touchsmoved:withEvent:
    实现中,您可以使用
    UITouch:locationInView:

     (void) touchesMoved: (NSSet *)touches withEvent:(UIEvent *)event {
          UITouch *touch = [touches anyObject];
          CGPoint point = [touch locationInView:self.view];
          .
          .
          .
     }
    

    然后您可以更改
    redCircleView.center
    (然后红色圆圈的中心将跟随屏幕上的手指),或者您可以存储上一点的位置,将其与上一点的当前位置进行比较,然后移动
    redCircleView

    ,这样您就有了带球的图像。当用户开始与该图像交互时,会出现红色圆圈(图像2(层)),用户通过移动手指来调整红色圆圈?或者你想让红圈自动调整到网球?@StasDerpoliuk我想让用户移动并调整红圈以适应球!我怎样才能在图像上生成图像?i、 e,球上方的红色圆圈?只触摸并移动红色圆圈而不是球?