【问题标题】:crop a sprite image inside cocos2dx android?在 cocos2dx android 中裁剪精灵图像?
【发布时间】:2013-07-28 09:27:44
【问题描述】:

在我的应用程序中,有一个场景,当用户触摸吃按钮时,我希望我的糖果开始从顶部消失。具体来说,在每次单击按钮时,我想从顶部删除 10% 的糖果图像。 有什么帮助吗?

【问题讨论】:

  • 有几种方法:CCClippingNode、CCRenderTexture。详见 cocos2d-x 的测试项目。
  • 我找到了这个解决方案,但这是针对 iphone 的。 link。这是我的代码。 CCSpriteBatchNode* cavesheet=CCSpriteBatchNode::create(candy.c_str()); this->addChild(cavesheet); CCSpriteFrame *frame = CCSpriteFrame::createWithTexture(cavesheet->getTexture(),CCRect(0,0,480,heigth*0.9)); FinalScreen::cottoncandy->setDisplayFrame(frame);
  • 我想要做的是,每次运行这行代码时,我想从顶部删除 10% 的图像并继续缩小它,但奇怪的事情发生了,比如位置发生了变化,我不知道还有什么。有什么想法吗?

标签: android image sprite cocos2d-x


【解决方案1】:

您可以使用垂直方向的进度条。在每次点击时,设置进度精灵的百分比。它将被可视化为

【讨论】:

  • 有详细的帮助可以here
【解决方案2】:

或者你可以用另一种方式制作多张糖果图片,每张图片比前一张少 10%。然后按下按钮,将图像替换为小 10% 的图像。

问候, 杜什安特。

【讨论】:

  • 有没有办法自动做到这一点?有什么软件吗?因为有 9 种不同类型的糖果
  • 据我所知,您必须使用 Photoshop 手动执行此操作,这样您就可以完全控制图像的外观。
猜你喜欢
  • 2016-01-11
  • 2015-02-02
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
相关资源
最近更新 更多