我正在开发模块,我从照片库中挑选图像并将其放入 sprite 中。我想为 Sprite 图像实现放大/缩小效果,就像相册图像放大/缩小效果一样。有人可以指导我如何实现吗?
我在某处看到,我必须在 ccTouchBegan
中检测到两个触摸事件,然后根据两个手指触摸事件值的距离向上或向下调整 sprite 的缩放大小。
谁能告诉我:
- 如何在
ccTouchBegan
中检测两个手指的触摸值? - 如何允许用户触摸和放大/缩小 Sprite 图像?请给我 sample 。我已经尝试了一些来自 this URL 的东西,但不符合我的要求。
谢谢。
最佳答案
使用手势识别器进行缩放会更简单:
// on initializing your scene:
UIPinchGestureRecognizer* PinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget: self action: @selector (zoom:)];
[[[Director sharedDirector] openGLView] addGestureRecognizer: PinchGesture];
...
/// zoom callback:
-(void) zoom: (UIPinchGestureRecognizer*) gestureRecognizer
{
if (([gestureRecognizer state] == UIGestureRecognizerStateBegan) || ([gestureRecognizer state] == UIGestureRecognizerStateChanged))
yourSprite.scale = [gestureRecognizer scale];
}
关于iphone - 如何实现cocos2d sprite图片的放大/缩小效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860842/