2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效...
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
转载于:https://www.cnblogs.com/llguanli/p/7190004.html
2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效...相关推荐
- android 进度条_Android仿水波纹流球进度条控制器,实现高端大气的主流特效
今天看到一个效果挺不错的,就模仿了下来,加上了一些自己想要的效果,感觉还不错的样子,所以就分享出来了,话不多说,上图 CircleView 这里主要是实现中心圆以及水波特效 package com.l ...
- android水波纹加光圈扩散效果,swift UIView优雅的添加点击事件 android Material Design 水波纹扩散效果...
效果图: image 使用方式 UIView,UIImageView,UIButton 一样 let mView = MView() //是否开启水波纹效果,默认开启 mView.rippleEnab ...
- Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体)
Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体) 目录 Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText ...
- AI中的3D效果应用——凸出与斜角
AI中的3D效果应用--凸出与斜角 (写作时间:6月5日 作者:陈铭军) 如何使用AI中的3D效果中的凸出与斜角做一个骰子,首先使用椭圆工具(L)画出骰子的1-6的样子,就像这样. 然后在菜单栏中点击 ...
- Android激光投影3d效果,激光那些事③:影院看3D大片其实被坑?
13D影片的亮度不够是为省钱 自己买3D电视看大片不太靠谱,因为普通消费者没有丰富的片源.很多人还是选择去了电影院看3D大片.现在不管什么时候去电影院,你几乎都可以找到一部3D电影在上映,但是3D效果 ...
- 花里胡哨的3D翻页卡片,隔壁产品都馋哭了
阅读完本文约需7分钟. 废不说,看图,有图有** 带有立体纵深的卡片翻页效果,稍加组合和颜色变化就可以搭配出多种不同的风格,如: 比赛比分牌 卡片翻页时钟 一.设计思路 如何使得数字的变化更为灵动?3 ...
- 使用transform制作书本翻页效果
transform transform属于CSS属性 Transform属性应用于元素的2D或3D转换.这个属性允许你将元素旋转,缩放,移动,倾斜等. 在网页中需要制作一些有立体感的3d效果,比如书本 ...
- html5 水波式按钮_css3+jQuery实现按钮水波纹效果
水波纹按钮 /*自定义按钮样式*/ .btns{ height: 30px; line-height: 30px; text-align: center; width: 200px; color: # ...
- html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮
前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...
- Android开发中的水波纹效果实现
编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/73200900 前言 android中的水波纹效果是5.0以后 ...
最新文章
- stm32跑python-简易数据采集分析流程.stm32+python
- phaiapi数据库重写类
- dw_mysql】apache_怎么将dreamweaver与apache服务器连接
- 12.04 深圳站 | Serverless Developer Meetup 开放报名
- 我爱我家:我为什么选择AppCan?
- linux 服务器安装 anaconda
- weakhashmap_Java WeakHashMap putAll()方法与示例
- python 手势检测和追踪_用kinect和python进行手势识别:嗯学习
- wincc 如何实现上下箭头对数字的增减_由箭头函数引发的对一些概念的认识
- 【多模态】来自Facebook AI的多任务多模态的统一Transformer:向更通用的智能迈出了一步...
- 【vue技术】vue宠物领养管理系统
- js实现canvas在线画板
- JAVA用cmd找不到字符_cmd中输入java找不到文件解决方法
- 字节跳动做教育能否摆脱互联网公司“流量魔咒”?
- 台达变频器s1参数设置_台达变频器的参数设定步骤
- 家用nas装linux和windows,你会用 NAS 给 PC 装系统吗?
- 安全帽识别的系统应用
- matlab 二自由度振动仿真,基于Adams和Matlab二自由度系统振动的仿真分析研究
- rtmplib rtmp协议过程分析
- 华为2021软件精英挑战赛复赛赛后方案分享