cocos2dx 渲染任意形状贴图
来源:互联网 发布:mac 预览 下一张 编辑:程序博客网 时间:2024/06/05 07:29
原文地址:http://blog.sina.com.cn/s/blog_62b2318d0101du43.html
cocos2d-x中的CCSprite职能渲染矩形,如果想随意渲染任意形状的贴图,我没找到什么现成的东西,自己扩展了一下CCSprite,如下:
//
//
//
//
//
//
//
#ifndef __cardmap__cPolySprite__
#define __cardmap__cPolySprite__
#include "cocos2d.h"
//多边形精灵
class cPolySprite : public cocos2d::CCSprite
{
public:
private:
private:
};
#endif
//
//
//
//
//
//
//
#include "cPolySprite.h"
#include "cocos2d.h"
using namespace cocos2d;
cPolySprite* cPolySprite::create(const char *pFile,
{
}
cPolySprite::~cPolySprite()
{
}
//初始化顶点信息
bool cPolySprite::initWithUV(const cocos2d::CCPoint *uvs,
{
}
//计算中点
CCPoint cPolySprite::getCenter()
{
}
void cPolySprite::translate(const cocos2d::CCPoint& pos)
{
}
void cPolySprite::drawPoly()
{
}
void cPolySprite::releasePoly()
{
}
void cPolySprite::draw(void)
{
}
//示例
//CCPoint p[] = {ccp(0, 1.0), ccp(0.3, 0.3), ccp(0.4, 0.4), ccp(0.4, 0.2)};
//int index[] = {0, 1, 3, 0, 2, 3};
//cPolySprite *csp = cPolySprite::create("HelloWorld.png", p, 4, index);
有点笨拙,但是还能用,需要注意的地方就是坐标系,纹理坐标左上角为原点,屏幕坐标左下角是原点。
渲染了个四边形贴图:
- cocos2dx 渲染任意形状贴图
- cocos2dx 渲染任意形状贴图
- cocos2dx 渲染任意形状贴图
- cocos2dx 渲染任意形状贴图
- 形状贴图
- 用Cg对任意形状的物体进行凹凸贴图(含源码)
- 任意形状图像、图形
- opencv任意形状ROI
- opencv任意形状ROI
- roi任意形状
- XNA 渲染到贴图
- Cocos2dx绘制贴图
- cocos2dx 多重纹理贴图
- 实现任意形状连接关系
- 把UIView切成任意形状
- 把UIView切成任意形状
- 把UIView切成任意形状
- 图形渲染之纹理贴图
- 进程间通信之信号量
- 周五课件-文件的重定向(2)
- 滚动条下拉时 table 的thead 固定在网页固定在顶部不动
- WebRTC相关资源网站
- Html5必看:教你如何选择移动APP开发框架
- cocos2dx 渲染任意形状贴图
- Java根据URL连接请求JSON数据解析代码
- 单调递增最长子序列
- cin,cin.get(),cin.getline()
- 论程序员的自我解放
- unable to rollback aborted in-doubt branch on resource
- Latent Semantic Analysis(LSA)
- UIAutomator remote debug方法
- 基于pix硬件的apm开发环境搭建