iphone - 如何实现cocos2d sprite图片的放大/缩小效果?

标签 iphone ios cocos2d-iphone

我正在开发模块,我从照片库中挑选图像并将其放入 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/

相关文章:

iphone - 返回 ImageView 数组(iPhone)?

ios - 使用导航显示 map View ?.push(mapView) 并且看不到任何弹出内容

iphone - COCOS2D : ScrollView inside a CCScene blocks animation

ios - 使用Cocos2D vs UIKit创建包含益智游戏的应用

iphone - ios中的视频捕获问题

iphone - 如何在 MKMapView iphone 中显示当前位置的蓝色圆圈

javascript - 如何在同一屏幕上连接两个 webview

ios - 从按钮访问 View Controller

objective-c - 时间的 UIDatePicker 返回非常奇怪的结果

cocoa-touch - 如何将 Kobold2D 嵌入到 Cocoa Touch 应用程序中