Cocos2d x 如何创建一个白色正方形作为精灵,而不必加载图像文件?

Cocos2d x 如何创建一个白色正方形作为精灵,而不必加载图像文件?,cocos2d-x,cocos2d-x-3.0,cocos2d-x-3.x,Cocos2d X,Cocos2d X 3.0,Cocos2d X 3.x,通常,我们可以通过执行以下操作从精灵帧、文件或纹理创建精灵: Sprite* foo = Sprite::create(filename); 如果不使用DrawNode或将文件传递给sprite,如何创建指定尺寸的白色正方形 我知道这是可能的,因为我偶然发现了另一篇文章,其中描述了如何做,但忽略了对其进行图书标记,并且该文章没有显示在搜索结果中。类似这样的内容: auto dataLen = width * height * bitsPerPixel * sizeof(unsigned ch

通常,我们可以通过执行以下操作从精灵帧、文件或纹理创建精灵:

Sprite* foo =  Sprite::create(filename);
如果不使用DrawNode或将文件传递给sprite,如何创建指定尺寸的白色正方形

我知道这是可能的,因为我偶然发现了另一篇文章,其中描述了如何做,但忽略了对其进行图书标记,并且该文章没有显示在搜索结果中。

类似这样的内容:

auto dataLen = width * height * bitsPerPixel * sizeof(unsigned char);
auto data = static_cast<unsigned char*>(malloc(dataLen));
memset(data, 255, dataLen);
auto texture = new Texture2D();
texture->initWithData(data, dataLen, Texture2D::PixelFormat::RGBA8888, width, height, Size(width, height));
auto sprite = Sprite::createWithTexture(texture);
auto-dataLen=width*height*bitsPerPixel*sizeof(无符号字符);
自动数据=静态_cast(malloc(dataLen));
memset(数据,255,数据长度);
自动纹理=新纹理2d();
纹理->initWithData(数据、数据透镜、纹理2D::像素格式::RGBA8888、宽度、高度、大小(宽度、高度));
自动精灵=精灵::createWithTexture(纹理);
类似这样的内容:

auto dataLen = width * height * bitsPerPixel * sizeof(unsigned char);
auto data = static_cast<unsigned char*>(malloc(dataLen));
memset(data, 255, dataLen);
auto texture = new Texture2D();
texture->initWithData(data, dataLen, Texture2D::PixelFormat::RGBA8888, width, height, Size(width, height));
auto sprite = Sprite::createWithTexture(texture);
auto-dataLen=width*height*bitsPerPixel*sizeof(无符号字符);
自动数据=静态_cast(malloc(dataLen));
memset(数据,255,数据长度);
自动纹理=新纹理2d();
纹理->initWithData(数据、数据透镜、纹理2D::像素格式::RGBA8888、宽度、高度、大小(宽度、高度));
自动精灵=精灵::createWithTexture(纹理);

您也可以尝试使用base64编码的字符串来创建精灵,有一些在线转换器可以输出这种格式。

您也可以尝试使用base64编码的字符串来创建精灵,有一些在线转换器可以输出这种格式。

Jajaja我的目标是生成图像,而不需要外部文件或存储任何东西(即使是一个小的base64代码)。。。。这样从一个像素我们就可以画出任何东西。。。做越来越大的雪碧。。。。从小事做起的大事!公认的答案就是我一直在寻找的那种东西。。。。不过建议的道具!我的目标是生成图像,而不需要外部文件或存储任何东西(即使是一个小的base64代码)。。。。这样从一个像素我们就可以画出任何东西。。。做越来越大的雪碧。。。。从小事做起的大事!公认的答案就是我一直在寻找的那种东西。。。。不过建议的道具!