Cocos2dx杂记:Cocos2d 3.x版本 MeshSprite Cocos的网格变换(非原创)
来源:互联网 发布:君将哀而生之乎的生 编辑:程序博客网 时间:2024/06/06 04:32
原文连接:Cocos2d-x MeshSprite类实现扭曲效果
Sprite 默认只有四个点,即quad,不能做一些图片扭曲的效果。MeshSprite类,MeshSprite可以自动根据参数row,column创建Texture的网格点,并且你可以获取对这些点动态设置坐标点。
1、MeshSprite源码地址:
https://github.com/2youyouo2/cocos2d-x/blob/v3-html-meshsprite/cocos/2d/CCMeshSprite.h
https://github.com/2youyouo2/cocos2d-x/blob/v3-html-meshsprite/cocos/2d/CCMeshSprite.cpp
如果无法访问github点击下面的连接下载
MeshSprite下载
2、获得网格点
void MeshSprite::setVertice(int row, int column, const Point &p){ _datas[row*_columns + column].vertices = Vec2(p.x, p.y); _dirty = true;}Point MeshSprite::getVertice(int row, int column){ return _datas[row*_columns + column].vertices;}void MeshSprite::setTexCoord(int row, int column, const Point &tex){ _datas[row*_columns + column].texCoords = Tex2F(tex.x, tex.y); _dirty = true;}Point MeshSprite::getTexCoord(int row, int column){ Tex2F& t = _datas[row*_columns + column].texCoords; return Point(t.u, t.v);}
3、使用方法:可以通过设置纹理坐标和网格点进行图形扭曲变换
MeshSprite * sp = MeshSprite::create(5, 3, "res/Guide/NPC1.png");sp->setPosition(Vec2(360, 540));this->addChild(sp, INT_MAX);//获得定点和纹理坐标,然后通过set方法进行扭曲变换auto v = sp->getVertice(i, j);auto t = sp->getTexCoord(i, j);
阅读全文
0 0
- Cocos2dx杂记:Cocos2d 3.x版本 MeshSprite Cocos的网格变换(非原创)
- 【cocos2d】cocos studio 对应的Cocos2d-x框架的版本
- Cocos2dx杂记:PhysicsEditor 对应cocos2dx 3.x的接口封装
- Cocos2dx:Cocos Studio2.0发布的CSB资源在Cocos2d-x中的使用
- Cocos2d-x开发环境搭建(win7+Cocos-3.x)
- cocos2d-3.x 学习杂记
- 使用Cocos Code IDE设置Quick-Cocos2d-x 3.2-RC1版本语法提示的方法
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos Studio和Cocos2d-x版本对应关系
- Cocos2dx:cocos2d-x-3.2版本学习过程中所遇到的一些问题(每一次都是一次作死的感觉)
- Cocos2dx:cocos2d-x-3.2版本学习过程中所遇到的一些问题(每一次都是一次作死的感觉)
- cocos2d-x 特效(网格动作)
- cocos2d-x网格特效
- cocos2d-x网格特效
- Spring管理Bean的三种创建方式
- Xshell连接不上阿里云报错:connection failed的解决方案
- ssm框架
- PHP中基本排序算法
- osmdroid API解读(十)
- Cocos2dx杂记:Cocos2d 3.x版本 MeshSprite Cocos的网格变换(非原创)
- fdfddfd
- lucene源码-lock和directory--3
- JAVA2222
- 用css写三角形
- 加密操作技巧总结
- [树状数组]51 Nod 1711——平均数
- JS 常见排序算法
- Apache支持wsgi爬坑记录