cocos2d-x step by step(3) Doub le Kill简单的一些小动画
在触控厮混了两年多,不过达到了自己的初衷以及目的。
目前从事cocos2d的更改和调优移植工作。
1 简单的一个图片放大和缩小
auto sprite = Sprite::create("langren1.png");
这里定义了一个精灵sprite,图片随意
cocos2d里有scale函数进行缩放或者放大
CCActionInterval* actionTo = CCScaleTo::create(, 0.2f) ;
sprite->runAction(actionTo);
我们可以定义一个CCActionInterval,2秒钟,变化到0.2
说到CCActionInterval,这是一个持续动画,类似于wpf的animation这个东西,它里面定义很多动画列表,例如:
CCSequence
这是一个队列,
CCSequence.create(这里是CCActionInterval,CCActionInterval可以传入多个,....,null)可以传入n个CCActionInterval,然后在时间轴内循环的去播放
当然,这个只是执行一遍,如果想要做到循环,那么它里面还有一个
CCRepeatForever::create(CCSequence),把CCSequence列表当做参数传入期内,然后可以持续进行,做到循环
哦,最后还要说一下,sprite精灵对象,创建以后,你就可以进行自己调节,初始化的调节,比如setScale setRotation调节缩放调节旋转,它内部就带了一些这个参数,还是蛮方便的,最后附上简单的代码:
auto sprite = Sprite::create("langren1.png");
sprite->setScale(0.5f,0.5f);
sprite->setRotation();
// position the sprite on the center of the screen
sprite->setPosition(Vec2(visibleSize / ) + origin);
// add the sprite as a child to this layer
this->addChild(sprite);
// CCActionInterval* actionTo = CCMoveTo::create(2, ccp(0, 0));
CCActionInterval* actionTo = CCScaleTo::create(, 0.2f) ;
sprite->runAction(actionTo);
// CCActionInterval* scaleAction1 = CCScaleTo::create(2, 0.2f, 0.2f);
//CCActionInterval* scaleAction2 = CCScaleTo::create(2, 0.5f, 0.5f);
//CCActionInterval* seq = (CCActionInterval*)(CCSequence::create(scaleAction1, scaleAction2, NULL));
// sprite->runAction( CCRepeatForever::create(seq));
//sprite->runAction( CCRepeatForever::create(CCSequence::create(CCFadeIn::create(2),CCFadeOut::create(2),NULL)));
今天中午吃饭,听到一帮穿西服,应该是搞房地产的,在讨论TFBoy的歌曲,首推青春修炼手册。
蛮好。
cocos2d-x step by step(3) Doub le Kill简单的一些小动画的更多相关文章
- Shell Step by Step (3) —— Stdin & if
4.输入输出 #! /bin/bash # Read users input and then get his name read -p "Please input your first n ...
- 【学习笔记】Baby Step Giant Step算法及其扩展
1. 引入 Baby Step Giant Step算法(简称BSGS),用于求解形如\(a^x\equiv b\pmod p\)(\(a,b,p\in \mathbb{N}\))的同余方程,即著名的 ...
- Step by step Dynamics CRM 2011升级到Dynamics CRM 2013
原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...
- Step by Step 创建一个新的Dynamics CRM Organization
原创地址:http://www.cnblogs.com/jfzhu/p/4012833.html 转载请注明出处 前面演示过如何安装Dynamics CRM 2013,参见<Step by st ...
- Step by step Install a Local Report Server and Remote Report Server Database
原创地址:http://www.cnblogs.com/jfzhu/p/4012097.html 转载请注明出处 前面的文章<Step by step SQL Server 2012的安装 &g ...
- Step by step Dynamics CRM 2013安装
原创地址:http://www.cnblogs.com/jfzhu/p/4008391.html 转载请注明出处 SQL Server可以与CRM装在同一台计算机上,也可安装在不同的计算机上.演示 ...
- Step by step 活动目录中添加一个子域
原创地址:http://www.cnblogs.com/jfzhu/p/4006545.html 转载请注明出处 前面介绍过如何创建一个域,下面再介绍一下如何在该父域中添加一个子域. 活动目录中的森林 ...
- SQL Server 维护计划实现数据库备份(Step by Step)(转)
SQL Server 维护计划实现数据库备份(Step by Step) 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server ...
- 转:eclipse以及step into step over step return的区别
首先来讲一下step into step over step return的区别: step into就是单步执行,遇到子函数就进入并且继续单步执行:(F5) step over是在单步执行时,在函数 ...
随机推荐
- jnative 使用
下载地址: JNative_1.4RC2_src.zip : http://jaist.dl.sourceforge.net/sourceforge/jnative/JNative_1.4RC2_sr ...
- js基础之javascript的存在形式和js代码块在页面中的存放位置和 CSS 对比
1.存在形式 文件 如: <script src='js/jc.js'></script> 前页面 <script type='text/javascript'>a ...
- luogu2393 yyy loves Maths II
使用long double #include <iostream> #include <cstdio> using namespace std; long double ans ...
- Oracle数据库的日常使用命令
1. 启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >st ...
- 《Python全栈开发指南》第3版 Alex著(LFXC2018)
第一章 Python基础——Python介绍&循环语句 1.1 编程语言介绍 1.2 Python介绍 1.3 Python安装 1.4 第一个Python程序 1.5 变量 1.6 程序交互 ...
- iptables之ipset集群工具
ipset介绍 ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则.而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以 ...
- mybatis分页方式对比
mybatis有两种分页方法(转自:http://blog.csdn.net/leozhou13/article/details/50394242) 1.内存分页,也就是假分页.本质是查出所有的数据然 ...
- Linux Shell系列教程之(十一)Shell while循环
本文是Linux Shell系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经 ...
- 【bzoj2561】最小生成树 网络流最小割
题目描述 给定一个边带正权的连通无向图G=(V,E),其中N=|V|,M=|E|,N个点从1到N依次编号,给定三个正整数u,v,和L (u≠v),假设现在加入一条边权为L的边(u,v),那么需要删掉最 ...
- rest-framwork官方文档教程(一)
该项目是按照官网quickstart进行的,具体也可查看rest-framework官网: https://www.django-rest-framework.org/tutorial/quickst ...