使用圆形图像层标记球-在iphone touch中缩放或移动
我有两张照片,一张是网球,一张是红色记号笔。我需要将网球作为背景,将红色标记作为前景,就像网球上的一层一样,我需要根据网球的形状调整红色标记。我必须通过捏和摸的动作来实现这一点 下面是两张图片 图1: 图像2(层): 通过调整圆的最终图像:使用圆形图像层标记球-在iphone touch中缩放或移动,iphone,ios,objective-c,cocoa-touch,opengl-es,Iphone,Ios,Objective C,Cocoa Touch,Opengl Es,我有两张照片,一张是网球,一张是红色记号笔。我需要将网球作为背景,将红色标记作为前景,就像网球上的一层一样,我需要根据网球的形状调整红色标记。我必须通过捏和摸的动作来实现这一点 下面是两张图片 图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,球上方的红色圆圈?只触摸并移动红色圆圈而不是球?