从Delphi开始学Cocos2dx-3.0[15]:关于精灵帧和精灵帧缓存

27 篇文章 2 订阅

精灵帧与精灵帧缓存的关系就如同TImage 与TImageList 的关系,


	// 获取纹理缓存指针
	auto cacheTexture = TTextureCache::getInstance();
	// 加载纹理
	auto texture1 = cacheTexture->addImage("all.png");
	// 获取精灵帧缓存指针
	auto cacheSpriteFrame = TSpriteFrameCache::getInstance();
	// 从纹理中抠精灵帧
	auto frame1 = TSpriteFrame::create("all.png", TRect(0,0,100,128));
	// 把精灵帧放进精灵帧缓存
	cacheSpriteFrame->addSpriteFrame(frame1, "firstFrame");
	// 从缓存中取出精灵帧
	auto frame2 = cacheSpriteFrame->getSpriteFrameByName("firstFrame");
	// 精灵直接通过精灵帧创建
	auto sprite1 = TSprite::createWithSpriteFrame(frame1);
	// 精灵直接通过精灵帧缓存中的名称创建
	auto sprite2 = TSprite::createWithSpriteFrameName("firstFrame");
	// 修改创建好的精灵的显示精灵帧
	sprite2->setDisplayFrame(frame2);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值