社区
iOS
帖子详情
关于cocos2d-x纹理裁剪的1个问题
huruihappy
2012-02-20 10:12:42
我用cocos2d-x 中的CCTexture2D加载纹理之后,如何实现类似J2ME里面setClip那样的效果。参考了很多资料除了把他弄成Sprite进行裁剪外好像没其他好的办法,但是那样用绘制效率太低了。我只想显示纹理的一部分到屏幕上。
顺便问下,cocos2d里面绘制基础的几何图元如何弄,比如说填充1个半透明的圆角矩形,绘制1个矩形
...全文
728
6
打赏
收藏
关于cocos2d-x纹理裁剪的1个问题
我用cocos2d-x 中的CCTexture2D加载纹理之后,如何实现类似J2ME里面setClip那样的效果。参考了很多资料除了把他弄成Sprite进行裁剪外好像没其他好的办法,但是那样用绘制效率太低了。我只想显示纹理的一部分到屏幕上。 顺便问下,cocos2d里面绘制基础的几何图元如何弄,比如说填充1个半透明的圆角矩形,绘制1个矩形
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Night-Wish
2013-09-09
打赏
举报
回复
void PlayLayer::initClisper(CCSprite *s_hole,CCClippingNode **cliper,int tag){ CCDrawNode*stencil = CCDrawNode::create(); CCPoint rectangle[4]; rectangle[0]= ccp(0, 0); rectangle[1]= ccp(s_hole->getContentSize().width,0); rectangle[2]= ccp(s_hole->getContentSize().width,400); rectangle[3]= ccp(0, 400); //绘制一个矩形 ccColor4F color = {1, 1, 1, 1}; stencil->drawPolygon(rectangle,4, color, 1, color); *cliper = CCClippingNode::create(stencil); (*cliper)->setPosition(s_hole->getPositionX()-s_hole->getContentSize().width/2,s_hole->getPositionY()); (*cliper)->setContentSize(CCSizeMake(stencil->getContentSize().width, 200)); (*cliper)->setTag(tag); this->addChild(*cliper); } 代码如上,主要类CCClippingNode能够实现你所需要的功能,详细如何坐,自己google一下,很多答案,这里重点给你说一下,想要实现效果,你必须改ios目录下appcontroller.mm文件里一个地方 EAGLView *__glView = [EAGLView viewWithFrame: [window bounds] pixelFormat: kEAGLColorFormatRGB565 depthFormat: GL_DEPTH24_STENCIL8_OES preserveBackbuffer: NO sharegroup: nil multiSampling: NO numberOfSamples:0 ]; cocos2d::CCDirector::sharedDirector()->setDepthTest(true); 自己对应下,kEAGLColorFormatRGB565,GL_DEPTH24_STENCIL8_OES,cocos2d::CCDirector::sharedDirector()->setDepthTest(true);
merlinfang
2013-09-04
打赏
举报
回复
cocos2d 2.1提供了sprite新的API,指定区域的,不过还是用opengles来画吧
oO水儿Oo
2012-10-12
打赏
举报
回复
cocos2d里面有opengl ES,用opengl的方法可以绘制图元,详细使用可以自己看看有关opengl的书
oO水儿Oo
2012-10-12
打赏
举报
回复
用CCImage的这个方法初始化一个CCImage,bool initWithImageFile (const char *strPath, EImageFormat imageType=kFmtPng);然后用unsigned char * getData ()方法获得图片的像素指针,用int getDataLen ()获得像素个数,用virtual unsigned short getWidth (void),virtual unsigned short getHeight (void)获得宽和高,然后算一下自己要截取的图片的位置和大小,拷入一个新的char数组里,然后用bool initWithImageData (void *pData, int nDataLen, EImageFormat eFmt=kFmtUnKnown, int nWidth=0, int nHeight=0, int nBitsPerComponent=8)构造一个CCImage实例,用CCImage去构造一个CCTexture就OK了,看API自己想的,没实际操作过
huruihappy
2012-02-21
打赏
举报
回复
没人知道么
Cocos2d-X
权威指南完全扫描版.part2
《
Cocos2d-X
权威指南完全扫描版》是关于
Cocos2d-X
游戏开发的一本重要参考资料,该书深入浅出地介绍了
Cocos2d-X
框架的各个方面,旨在帮助开发者们掌握这一强大的游戏引擎。本部分是该书的第二部分,由于文件大小的...
Cocos2d-x
2.1.5的代码提示包
这个“
Cocos2d-x
2.1.5的代码提示包”是专门为Cocos Code IDE设计的,Cocos Code IDE是一个集成开发环境(IDE),专为
Cocos2d-x
提供便捷的代码编写和调试体验。代码提示包的作用在于提升开发效率,它包含了对Cocos2d-...
cocos2d-x
_wiki
- **
纹理
(Texture)管理**:
cocos2d-x
提供
纹理
缓存,优化资源加载和内存使用。 - **批处理渲染**:通过合并精灵的渲染指令,提高渲染效率。 3. **动作(Action)与动画** - **动作库**:包含各种预定义的动作,...
Cocos2d-x
实战(js卷)[含源码和pdf] part3
《
Cocos2d-x
实战(js卷)[含源码和pdf] part3》是关于
Cocos2d-x
游戏引擎使用JavaScript语言进行开发的实战教程。该教程涵盖了
Cocos2d-x
的部分核心概念和技术,旨在帮助开发者深入理解并熟练掌握
Cocos2d-x
与JavaScript...
cocos2d-x
泡泡堂图片资源
开发者可以根据需求将它们导入到
cocos2d-x
项目中,通过引擎的图像处理功能进行缩放、
裁剪
、旋转等操作,以适应游戏的不同场景。 在使用这些图片资源时,开发者需要注意以下几个关键知识点: 1. **资源管理**:...
iOS
29,044
社区成员
12,468
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章