1 类图组织

2 实例

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width/2,winSize.height/2));

addChild(spr);

//GridAction

//CCFlipX3D * action = CCFlipX3D::create(2);

//CCFlipY3D * action = CCFlipY3D::create(2);

//CCLens3D * action = CCLens3D::create(2,

CCSize(20,20),ccp(240,160),100);

//CCLiquid * action = CCLiquid::create(4, CCSize(20, 20), 20, 35);

//CCPageTurn3D * action = CCPageTurn3D::create(2, CCSize(20,20));

//CCRipple3D * action = CCRipple3D::create(2,

CCSize(20,20),ccp(240,160),40,20,30);

//CCShaky3D * action = CCShaky3D::create(2,

CCSize(20,20),20,false);

//CCTwirl * action = CCTwirl::create(2,

CCSize(20,20),ccp(240,160),3,30);

//CCWaves * action = CCWaves::create(2,

CCSize(20,20),30,30,false,true);

//CCWaves3D * action = CCWaves3D::create(2, CCSize(20,20),30,30);

3  Y轴  3D反转特效(CCFlipX3D)

CCActionInterval* filpX = CCFlipX3D::create(5);

sp->runAction(filpX);

//作用:Y轴3D反转特效

//參数:特效持续的时间

案例:

T18Grid3D.h

#ifndef __T18Grid3D_H__

#define __T18Grid3D_H__

#include "cocos2d.h"

#include "TBack.h"

USING_NS_CC;

class T18Grid3D :public TBack

{

public:

static CCScene * scene();

CREATE_FUNC(T18Grid3D);

bool init();

};

#endif

T18Grid3D.cpp

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//x轴  3D反转特效

CCActionInterval* filpX = CCFlipX3D::create(5);

spr->runAction(filpX);

return true;

}

执行效果:

Y轴3D发转特效

CCActionInterval* filpY = CCFlipY3D::create(5);

spr->runAction(filpY);

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//x轴  3D反转特效

CCActionInterval * filpY = CCFlipY3D::create(5);

spr->runAction(filpY);

return true;

}

执行效果:

凸透镜特效

CCLen3D * CCLen3D::create(float duration,const CCSize & gridSize,const CCPoint& position,float radius);

(CCPointMake表示的是创建一个点)

CCActionInterval* lens = CCLens3D::create(2, CCSize(10, 10),CCPointMake(240, 160), 240);

spr->runAction(lens);

作用:凸镜特效

參数:网格持续的时间

參数:网格大小

參数:凸透镜中心点

參数:凸镜半径

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//凸透镜特效

CCLens3D * action = CCLens3D::create(20,CCSize(20,20),

ccp(240,160),100);

spr->runAction(action);

return true;

}

执行结果:

CCLiquid* CCLiquid::create(float duration, const CCSize& gridSize, unsigned int waves, float amplitude);

spr->runAction(liquid);

作用:液体特效

參数:特效持续时间

參数:网格大小

參数:wave个数

參数:振幅

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//液体震荡特效

CCLiquid *action = CCLiquid::create(8,CCSize(4,4),10,3);

spr->runAction(action);

return true;

}

执行结果(出现液体的震荡效果):

3D 翻页特效

CCPageTurn3D* CCPageTurn3D::create(float duration, const CCSize& gridSize);

CCActionInterval * pageTurn3D = CCPageTurn3D::create(4,CCSize(20,20));

spr->runAction(pageTurn3D);

//作用:3D翻页特效

//參数:特效持续的时间

//參数:网格大小

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//3D 翻页特效

CCPageTurn3D * action = CCPageTurn3D::create(20, CCSize(20, 20));

spr->runAction(action);

return true;

}

水波纹特效

CCRipple3D* CCRipple3D::create(

float duration,

const CCSize& gridSize,

const CCPoint& position,

float radius,

unsigned int waves,

float amplitude);

作用:水波特效

參数:特效持续的时间

參数:网格大小

參数:起始位置

參数:半径

參数:速率

參数:振幅

#include "T18Grid3D.h"

#include "AppMacros.h"

CCScene *T18Grid3D::scene()

{

CCScene * scene = CCScene::create();

T18Grid3D * layer = T18Grid3D::create();

scene->addChild(layer);

return scene;

}

bool T18Grid3D::init()

{

TBack::init();

//Grid3D

CCSprite * spr = CCSprite::create("HelloWorld.png");

spr->setPosition(ccp(winSize.width / 2, winSize.height / 2));

addChild(spr);

//水波纹特效

CCActionInterval * action = CCRipple3D::create(

10,                     //特效持续的时间

CCSize(10, 10),         //网格大小

CCPointMake(240, 210),  //起始位置

40,                     //半径

6,                      //速率

160);                   //振幅

spr->runAction(action);

return true;

}

3D 晃动特效

CCShaky3D *CCShaky3D::create(float duration,const CCSize& gridSize,int range,bool shakeZ);

CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize

posted @ 2017-07-16 11:19 llguanli 阅读(...) 评论(...) 编辑 收藏
刷新评论刷新页面返回顶部
Copyright ©2019 llguanli

转载于:https://www.cnblogs.com/llguanli/p/7190004.html

2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效...相关推荐

  1. android 进度条_Android仿水波纹流球进度条控制器,实现高端大气的主流特效

    今天看到一个效果挺不错的,就模仿了下来,加上了一些自己想要的效果,感觉还不错的样子,所以就分享出来了,话不多说,上图 CircleView 这里主要是实现中心圆以及水波特效 package com.l ...

  2. android水波纹加光圈扩散效果,swift UIView优雅的添加点击事件 android Material Design 水波纹扩散效果...

    效果图: image 使用方式 UIView,UIImageView,UIButton 一样 let mView = MView() //是否开启水波纹效果,默认开启 mView.rippleEnab ...

  3. Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体)

    Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体) 目录 Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText ...

  4. AI中的3D效果应用——凸出与斜角

    AI中的3D效果应用--凸出与斜角 (写作时间:6月5日 作者:陈铭军) 如何使用AI中的3D效果中的凸出与斜角做一个骰子,首先使用椭圆工具(L)画出骰子的1-6的样子,就像这样. 然后在菜单栏中点击 ...

  5. Android激光投影3d效果,激光那些事③:影院看3D大片其实被坑?

    13D影片的亮度不够是为省钱 自己买3D电视看大片不太靠谱,因为普通消费者没有丰富的片源.很多人还是选择去了电影院看3D大片.现在不管什么时候去电影院,你几乎都可以找到一部3D电影在上映,但是3D效果 ...

  6. 花里胡哨的3D翻页卡片,隔壁产品都馋哭了

    阅读完本文约需7分钟. 废不说,看图,有图有** 带有立体纵深的卡片翻页效果,稍加组合和颜色变化就可以搭配出多种不同的风格,如: 比赛比分牌 卡片翻页时钟 一.设计思路 如何使得数字的变化更为灵动?3 ...

  7. 使用transform制作书本翻页效果

    transform transform属于CSS属性 Transform属性应用于元素的2D或3D转换.这个属性允许你将元素旋转,缩放,移动,倾斜等. 在网页中需要制作一些有立体感的3d效果,比如书本 ...

  8. html5 水波式按钮_css3+jQuery实现按钮水波纹效果

    水波纹按钮 /*自定义按钮样式*/ .btns{ height: 30px; line-height: 30px; text-align: center; width: 200px; color: # ...

  9. html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮

    前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...

  10. Android开发中的水波纹效果实现

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/73200900 前言   android中的水波纹效果是5.0以后 ...

最新文章

  1. stm32跑python-简易数据采集分析流程.stm32+python
  2. phaiapi数据库重写类
  3. dw_mysql】apache_怎么将dreamweaver与apache服务器连接
  4. 12.04 深圳站 | Serverless Developer Meetup 开放报名
  5. 我爱我家:我为什么选择AppCan?
  6. linux 服务器安装 anaconda
  7. weakhashmap_Java WeakHashMap putAll()方法与示例
  8. python 手势检测和追踪_用kinect和python进行手势识别:嗯学习
  9. wincc 如何实现上下箭头对数字的增减_由箭头函数引发的对一些概念的认识
  10. 【多模态】来自Facebook AI的多任务多模态的统一Transformer:向更通用的智能迈出了一步...
  11. 【vue技术】vue宠物领养管理系统
  12. js实现canvas在线画板
  13. JAVA用cmd找不到字符_cmd中输入java找不到文件解决方法
  14. 字节跳动做教育能否摆脱互联网公司“流量魔咒”?
  15. 台达变频器s1参数设置_台达变频器的参数设定步骤
  16. 家用nas装linux和windows,你会用 NAS 给 PC 装系统吗?
  17. 安全帽识别的系统应用
  18. matlab 二自由度振动仿真,基于Adams和Matlab二自由度系统振动的仿真分析研究
  19. rtmplib rtmp协议过程分析
  20. 华为2021软件精英挑战赛复赛赛后方案分享

热门文章

  1. CC2541对AT24CXX系列存储器的支持
  2. 第3周实践项目5 -顺序表的应用 拆分单链表
  3. 面向对象的多态性(3)
  4. 使用预训练的卷积神经网络(猫狗图片分类)
  5. android网页无法定位吗,在android中,js 无法定位 html页面的某元素
  6. VUE.js项目中控制台报错: Uncaught (in promise) NavigationDuplicated解决方法
  7. 【大脑】改善记忆力的食物有哪些
  8. element菜单默认展开和选中
  9. Angular JS - 9 - SeaJS加载js模块
  10. js全局变量和局部变量