cocos2d-X 显示不规则图片方法(遮罩)
2012-11-16 19:32
253 查看
游戏中经常会使用一些mask, 来做遮罩,实现不规则图的显示,在cocos2d-x中
函数实现如下:
.h
.cpp
使用方法为:
GOEUtilies::createMaskedSprite(sprite,"mask.png");
本文出自 “游戏人” 博客,请务必保留此出处http://zgame.blog.51cto.com/6144241/1061822
函数实现如下:
.h
static CCSprite* createMaskedSprite(CCSprite* src, const char* maskFile);
.cpp
CCSprite* GOEUtilies::createMaskedSprite(CCSprite* src, const char* maskFile) { CCSprite * mask = CCSprite::create(maskFile); assert(src); assert(mask); CCSize srcContent = src->getContentSize(); CCSize maskContent = mask->getContentSize(); CCRenderTexture * rt = CCRenderTexture::create(srcContent.width, srcContent.height, kTexture2DPixelFormat_RGBA8888); float ratiow = srcContent.width / maskContent.width; float ratioh = srcContent.height / maskContent.height; mask->setScaleX(ratiow); mask->setScaleY(ratioh); mask->setPosition(ccp(srcContent.width / 2, srcContent.height / 2)); src->setPosition(ccp(srcContent.width / 2, srcContent.height / 2)); ccBlendFunc blendFunc2 = { GL_ONE, GL_ZERO }; mask->setBlendFunc(blendFunc2); ccBlendFunc blendFunc3 = { GL_DST_ALPHA, GL_ZERO }; src->setBlendFunc(blendFunc3); rt->begin(); mask->visit(); src->visit(); rt->end(); CCSprite * retval = CCSprite::createWithTexture(rt->getSprite()->getTexture()); retval->setFlipY(true); return retval; }
使用方法为:
GOEUtilies::createMaskedSprite(sprite,"mask.png");
本文出自 “游戏人” 博客,请务必保留此出处http://zgame.blog.51cto.com/6144241/1061822
相关文章推荐
- cocos2d-X 显示不规则图片方法(遮罩)
- cocos2d-x显示不了图片问题解决方法
- 图片的略小图图片不显示的处理方法
- Cocos2d-x初入学堂(7)-->win32显示中文乱码解决方法
- CSS 图片在DIV中垂直居中的显示方法
- xml Dom parser 读路径显示图片时应注意的问题以及firefox对空格、换行节点的处理方法
- HTML Help Workshop制作帮助文件,图片显示不了的解决方法
- android pad上图片放在drawable文件夹下不正确的显示的讨巧的解决方法
- jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
- Android学习笔记2 TextView图文混排,显示添加的图片,三种常用方法,亲测
- JLabel显示图片,及其它使用方法。。。实现九九乘法表
- emWin 2天速成实例教程014_BMP位图图片显示以及位图皮肤的使用方法
- cocos2d-x 基于CCClippingNode实现CCLayer遮罩功能,在滑动时超出剪切区域的实现显示部分的效果,不需要再借助其他sprite来遮挡了
- UIWebView显示本地图片的方法
- DEDECMS 后台验证码图片不显示的多种解决方法
- 遍历目录下所有图片文件显示的方法.(已废弃)
- js图片模糊切换显示特效的方法
- android显示图片的两种方法
- VC中打开一幅jpg图片并且显示在对话框上的方法和代码
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载