cocos2d中捏合时如何缩放精灵?

2024-04-06

我正在开发一个应用程序,我必须显示 50 到 70 个图像(精灵)。我制作了一个滚动条,可以滚动所有这些图像,但我也想缩放这些图像,我一直在关注"http://ganbarugagames.com/2010/12/detecting-touch-events-in-cocos2d-iphone/ http://ganbarugames.com/2010/12/detecting-touch-events-in-cocos2d-iphone/"这个教程。我想要完全相同的东西,但是该教程只为单个精灵制作了缩放功能,但我希望每个精灵都可以缩放,我该怎么办?请帮我一下?

-(void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
  {
    CGPoint touchPoint = [touch locationInView:[touch view]];

    touchPoint = [[CCDirector sharedDirector]convertToGL:touchPoint];
   self.position = ccp((-(currentScreen-1)*scrollWidth)+(touchPoint.x-startSwipe),0);

--> NSArray *touchArray = [touches allObjects];
if([touchArray count] > 1)
{
    UITouch *fingerOne = [touchArray objectAtIndex:0];
    UITouch *fingerTwo = [touchArray objectAtIndex:1];

    CGPoint pointOne = [fingerOne locationInView:[fingerOne view]];
    CGPoint pointTwo = [fingerTwo locationInView:[fingerTwo view]];

pointOne = [[CCDirector sharedDirector] convertToGL:pointOne];
    pointTwo = [[CCDirector sharedDirector] convertToGL:pointTwo];

    float distance = sqrt(pow(pointOne.x - pointTwo.x, 2.0) + pow(pointOne.y - pointTwo.y, 2.0));

    float scale = distance / [CCDirector sharedDirector].winSize.width * 5;
    [backgroundScroll setScale:scale];
}

} 这是我正在使用的代码,但它在代码中提到的箭头处向我发出警告,“UITouch”可能不会响应 -allObjects'

请帮帮我......


终于我找到了解决方案,就这样

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(makepinch:)];  

[[[CCDirector sharedDirector] openGLView] addGestureRecognizer:pinch];

将他的代码放入您的 init 方法中,然后添加

-(void)makepinch:(UIPinchGestureRecognizer*)pinch
{
    if(pinch.state == UIGestureRecognizerStateEnded)
    {

        currentScale = pinch.scale;
    }
    else if(pinch.state == UIGestureRecognizerStateBegan && currentScale != 0.0f)
    {

        pinch.scale = currentScale;
    }
    if(pinch.scale != NAN && pinch.scale != 0.0)
    {
        pinch.view.transform = CGAffineTransformMakeScale(pinch.scale, pinch.scale);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cocos2d中捏合时如何缩放精灵? 的相关文章

随机推荐

  • 从日期获取 PHP 中的月份名称

    我的 php 函数中有一个日期 如下所示 2016 05 17 16 41 51 有什么方法可以让我从 PHP 中的这个日期获取月份名称吗 使用F在日期参数中 您可以获得月份名称 echo date F strtotime 2016 05
  • 为什么 R 不将“CST”识别为有效时区?

    这段代码的工作原理 ISOdatetime 2011 4 7 12 0 0 tz EST 这段代码没有 ISOdatetime 2011 4 7 12 0 0 tz CST 我想要中央时区 不进行夏令时调整 我究竟做错了什么 在哪里可以找到
  • AutoHotKey 键序列,不仅仅是单键热键

    I m not stupid really How do you map a key SEQUENCE ie Ctrl Q F in AutoHotKey I ve got Ctrl Q down q I ve even got F f 帮
  • 如何使用 jQuery/Javascript 更改日期格式?

    今天我想使用 jQuery Javascript 将日期转换为不同的格式 date 2013 04 01T19 45 11 000Z cool date Y m d strtotime date 我怎样才能在 jQuery Javascri
  • 即使我做了所有事情,Req.body 在快递中还是空的

    大家好 我搜索了很多相关内容并尝试了所有方法 但我仍然在帖子中得到空的身体 表单发送的正文正确 我只是用 fiddler 进行测试 节点 Express 没有得到它 这是代码 这是我的表格
  • Xcode 10:找不到此可执行文件的有效配置文件

    从昨天开始 当我尝试在我的设备上运行应用程序时 出现以下错误 找不到此可执行文件的有效配置文件 这是更新到 Xcode 10 后的情况 上周使用 Xcode 9 构建没有出现任何问题 我检查了有关该错误的其他讨论 但没有一个解决方案有效 这
  • Loop_apply.o:文件无法识别:文件格式无法识别

    我正在尝试安装R s plyr包裹 这是错误消息 installing source package plyr package plyr successfully unpacked and MD5 sums checked libs cla
  • Fluent NHibernate 映射可空枚举

    我需要在我的类中映射一个可为空的枚举 但出现异常 NHibernate PropertyAccessException 无效的转换 检查您的映射是否属性类型不匹配 App Model Stock 的 setter gt System Inv
  • 为什么 C# 运算符重载必须是静态的?

    为什么 C 要求运算符重载是静态方法而不是成员函数 如 C 也许更具体地说 这个决定的设计动机是什么 埃里克 利珀特 Eric Lippert 在一篇文章中对此进行了极其详细的回答 博客文章 https ericlippert com 20
  • 使用 ostream 进行 C++ 日志记录

    我正在制作一个记录器 我想创建一个函数log 以流作为输入 例如 log hello lt lt lt lt world lt lt 10 lt lt n 我也希望它是线程安全的 我重新定义了 lt lt 运算符所以我可以这样做 log l
  • 为什么Python有格式化函数和格式化方法

    The format http docs python org 2 library functions html format内置函数中的函数似乎是str format http docs python org 2 library stdt
  • PostgreSQL 9.5 - 将 NULL 与 JSON 合并时更新不起作用

    My users表包含一个metadata类型列json 现在 我想向用户添加新的元数据 同时保留现有值 所以我正在使用 合并 2 个 JSON 对象的运算符 UPDATE users SET metadata metadata jsonb
  • 使用重定向/重写规则获取漂亮的浏览器 URL 时出现问题

    目前我使用 htaccess 重定向来发送 不错的 网址 办公室 伦敦 随便到我的脚本 讨厌的网址 db db pl 伦敦办事处 无论什么 我希望浏览器 url 很好 但使用 301 重定向则不然 所以我尝试使用 RewriteRule 但
  • 将数据框列中的列表拆分为多列[重复]

    这个问题在这里已经有答案了 我有一个 Pandas DataFrame 列 列表中包含多个列表 像这样的东西 df col1 0 1 2 2 3 1 a b 4 5 x y 2 6 7 我想将列表拆分为多列 因此输出应该类似于 col1 c
  • DataFrame.index.levels 在削减数据帧后显示“额外”值

    假设我有一个大数据框large行上有一个 MultiIndex 我通过仅选择某些行来缩减此数据框并将结果分配给small 尤其 small行上 MultiIndex 的第 0 级中的不同值少于large 然后我想要一个 MultiIndex
  • 如何轻松检测字符串中的utf8编码?

    我有一个由其他程序的数据填充的字符串 该数据可以使用 UTF8 编码 也可以不使用 因此 如果不是 我可以编码为 UTF8 但是在 C 中检测 UTF8 的最佳方法是什么 我看到了这个变体https stackoverflow com qu
  • Puppeteer pdf 分页错误

    我尝试用 puppetter 生成 pdf 文件 它适用于一页 但当我尝试生成多页 pdf 文档时 我遇到了分页错误 下面使用 HTML 模板来生成 如果可以 请你帮助我 复制的前提条件 将第一页填充到 100 高度并为下面的块添加标题 H
  • 为什么当我运行应用程序时会创建这么多“postgres.exe”?

    我有一个 J2EE 应用程序 部署在 JBoss 应用程序服务器中Windows Vista 32 位 平台 我的数据库是 PostgreSQL 9 0 4 并且我正在使用 JDBC 驱动程序 postgresql 9 0 801 jdbc
  • 快速发布请求编码加号变成空格

    最近我发现当我发送包含 号的帖子数据时 会变成空格 例如 菜肴名称 鱼 薯条 这会导致服务器端无法读取数据 所以我尝试以下 我使用 request setValue application json charset utf 8 forHTT
  • cocos2d中捏合时如何缩放精灵?

    我正在开发一个应用程序 我必须显示 50 到 70 个图像 精灵 我制作了一个滚动条 可以滚动所有这些图像 但我也想缩放这些图像 我一直在关注 http ganbarugagames com 2010 12 detecting touch