cocos2d 画中画效果

1.效果图

2.如何实现理论

 

我们以2张图作为实例。最外面的大图,还有就是红色框框中的图。 这两张图的尺寸是一样的。

准备工作我们就做2件事情:

1.把第二张图缩小,向右旋转添加到第一张图中,看起来还是第一张图

2.把第一张图的锚点设置为紫色的那个点(非常重要,这样缩放才有较好的效果)

用户手指滑动的时候,我们做的事情:

1.第一张图同时run 3个action,放大,向左旋转,位移

移动的位置比较讲究,结果是要把紫色的点移动到屏幕中间。(这个点就比较难计算)

3.实现的难点

1.已知一个精灵中的点,求它对应锚点?

比如一张图片它的宽度是500,高度400. 那么p(200,300)这个点对应的锚点是多少?

 float anchorPointX = 200 / width;
		   float anchorPointY = 300 / height;

就是当前位置的x,y分别除以这个图片的宽,高度。

2.一个精灵本来是在屏幕中心的,现在有一个点p(200,300), 如何移动这个精灵使得,结果是p(200,300)这个点居于屏幕中心?

Vec2 worldPosition = smallSprite->convertToNodeSpace(Vec2(WIN_WIDTH/2, WIN_HEIGHT /2));
		Vec2 pos = worldPosition - Vec2(smallSprite->getContentSize().width * 0.5, smallSprite->getContentSize().height * 0.5);

2张图慢慢搞,还是可以成功。那么5,6张图呢?

我尝试过按照2张图那样搞,一次全部添加,缩放会有问题,因为倍数太大了,导致了模糊。所以只能弄成一个组

0,1

1,2

2,3

3,4

4,5

每次都是显示2组,刚开始显示 3,4 ,4,5  这两组,3,4隐藏,显示4,5,在4继续往左滑动就隐藏4,5,显示3,4。一旦用户在3这个状态继续往左滑动,就变成 2,3,3,4这2组。

逻辑是这样,实现起来还是需要费点时间。就这样吧。

http://www.waitingfy.com/archives/1754

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-28 17:42:17

cocos2d 画中画效果的相关文章

ffmpeg画中画效果

1. 画中画效果overlay滤镜 overlay的使用语法: ffmpeg  -i  input1  -i  input2  -filter_complex  overlay=x:y  output 这里不使用-vf简单滤镜,而是使用-filter_complex复合滤镜,因为是有多个输入源. 但是如果通过链接标签,可以t结合movie视频源使用-vf滤镜,比如:ffmpeg  -i  input1  -vf  movie=input2[logo];[in][logo]overlay=x:y

Cocos2d 粒子效果

第一种方法:自定义 [cpp] view plaincopy //建立一个粒子系统 CCParticleSystem* pParticleSystem=new CCParticleSystemQuad(); //产生300个粒子 pParticleSystem->initWithTotalParticles(300); //设置粒子图片 pParticleSystem->setTexture(CCTextureCache::sharedTextureCache()->addImage(&

如何实现多镜头画中画网络直播

实现高清直播的系统流媒体软件很多,但是带有画中画的却少见.八百里流媒体服务器系统+ flash 画中画叠加功能的播放器实现得还是非常不错. 应用场景 豪车驾驶测试系统,需要3路信号进行互联网直播.2路测试场地信号和一路电脑桌面信号抓取.3路信号A,B,C两两为一组,以画中画形式呈现在播放器中. 应用需求 ◎ Flash RTMP协议播放: ◎ 多镜头的画中画效果: ◎ 支持PC端RTMP协议播放: ◎ PC端观看延时1秒内: ◎ 支持手机端网页单镜头观看: ◎ 画中画小视窗可以在大视窗任意移动:

视频剪辑软件怎样制作画中画

在看漫画的时候,经常会有这样的场景:主人公在睡觉或者思考的时候,脑子里想象的事物也会出现在了画面上.当然现实生活中这种情况是不会出现的,但是通过会声会影简体中文版,我们能够做出这样的效果,今天我们就来分享这样一个会声会影画中画教程. 若有疑问可直接访问:http://www.huishenghuiying.com.cn/you-yi-si-hua-zhong-hua.html 所谓画中画就是在一个屏幕当中有两个画面,而且其中一个画面是包含另一个画面的,所以要做出这样的效果,我们首先要准备两张图片

iOS开发-定制多样式二维码

iOS开发-定制多样式二维码 二维码/条形码是按照某种特定的几何图形按一定规律在平台(一维/二维方向上)分布的黑白相间的图形纪录符号信息.使用若干个与二进制对应的几何形体来表示文字数值信息. 最常见的二维码功能包括信息获取.网站跳转.电商交易.手机支付等等,其拥有密度小.信息容量大.容错能力强.成本低.制作难度低等优点.在移动开发中,二维码的地位也越来越重要,掌握二维码的基本操作是重要的本领之一. 在iOS7之后,苹果自身集成了二维码的生成和读取功能.生成二维码包括以下步骤 1.导入CoreIm

PS教程1000例

http://www.missyuan.com/thread-446934-1-1.html Photoshop绘制逼真头发发丝效果http://www.missyuan.com/thread-446912-1-1.html Photoshop合成在空中漂移的陆地http://www.missyuan.com/thread-446909-1-1.html Photoshop制作漂亮的紫色水晶字效果http://www.missyuan.com/thread-446908-1-1.html Pho

NeHe OpenGL教程 第四十二课:多重视口

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第四十二课:多重视口 多重视口 画中画效果,很酷吧.使用视口它变得很简单,但渲染四次可会大大降低你的显示速度哦:) 欢迎来到充满趣味的另一课.这次我将向你展示怎样在单个窗口内显示多个视口.这些视口在窗口模式下能正确的调整大小.其中有

PHP.8-HTML+CSS(二)-HTML详解

HTML+CSS HTML参考手册[http://www.w3school.com.cn/tags/index.asp] 0.HTML主体标记 代码分为三部分编写 <html> 是网页文件的最外层标记 <head> 之间的文本是头信息 不会显示在浏览器中,包括基本的描述,整个网页的公共属性 </head> <body> 是网页文件的主体部分 正文 :文字.图片.链接.表单等 </body> </html> 1.HTML文档头部标记 &

使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容)

使用iframe调用指定网页的特定位置(显示目标网页某区域的我想要的内容) 有些时候我们并不需要显示iframe标签属性src指定的目标网页的所有内容,往往只需要显示某一特定区域.现有两种实现方法提供,但严禁使用此方法用于欺骗.隐瞒目的. 这里用到了Iframe的一些属性,稍微介绍下:       1. marginheight 属性规定框架内容与框架的上方和下方之间的高度,以像素计.       2. maiginweidth 属性规定框架内容与框架的左侧和右侧之间的高度,以像素计.