cocos2d-x 多点触控实现缩放及相关问题的解决方法

首先,来看下代码:

声明文件:

#ifndef __loading__MoreTouches__
#define __loading__MoreTouches__

#include <iostream>
#include "cocos2d.h"
USING_NS_CC;
class MoreTouches :public CCLayer
{
public:
    bool init();
    //virtual void registerWithTouchDispather(void);    //由于是继承自CCLayer,这个方法就不用重写了,但下面几个方法还是要重写滴
    virtual void ccTouchesCancellnd(CCSet *pTouches,CCEvent *pEvent);
    virtual void ccTouchesBegan(CCSet *pTouches,CCEvent *pEvent);//注意这个方法和单点触控方法的返回类型不同
    virtual void ccTouchesEnded(CCSet *pTouches,CCEvent *pEvent);
    virtual void ccTouchesMoved(CCSet *pTouches,CCEvent *pEvent);
    static CCScene *scene();
    virtual void onEnter();
    virtual void onExit();
    CREATE_FUNC(MoreTouches);
    
public:
    double distance;    //两个触摸点之间的距离
    double deltax;    //目标x轴的改变值
    double deltay;    //目标y轴的改变值
    CCSprite *bg;     //目标精灵
    double mscale;   //初始地图缩放比例
    
};

#endif /* defined(__loading__MoreTouches__) */

定义文件:

#include "MoreTouches.h"

bool MoreTouches::init()
{
    if(!CCLayer::init())
    {
        return false;
    }
    bg=CCSprite::create("fullbg.png");   //初始化目标图片
    this->addChild(bg);

    mscale=1.0;     //初始化图片的缩放比例
    return true;
}

//void MoreTouches::registerWithTouchDispather()
//{
//    CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, 0);
//}

void MoreTouches::ccTo
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值