quick-cocos2d-x 中CCScale9Sprite的用法

quick-cocos2d-x 中CCScale9Sprite的用法,第1张

概述在quick-cocos2d-x中,当我们在拉伸图片的时候,往往使用setScale,但是这样拉伸往往使图片在边角显得有些模糊,那我们就可以使用CCScale9Sprite来进行图片的放大拉伸。 这里我找了一张示例图片a.png,是我自己随手画的一张png图片。用setScale大家都会对其进行拉伸,下面我就贴出自己的CCScale9Sprite的代码: <span style="white-sp

在quick-cocos2d-x中,当我们在拉伸图片的时候,往往使用setScale,但是这样拉伸往往使图片在边角显得有些模糊,那我们就可以使用CCScale9Sprite来进行图片的放大拉伸。

这里我找了一张示例图片a.png,是我自己随手画的一张png图片。用setScale大家都会对其进行拉伸,下面我就贴出自己的CCScale9Sprite的代码:

<span >	</span>local b = display.newSprite("a.png")	local size = b:getContentSize()	--获取图片的总尺寸	local rect = CCRectMake(0,size.wIDth,size.height)	--获取CCScale9Sprite这种方式居中显示的区域尺寸(一共分成九个区域,这里指的是正中央的最大的那个区域~)	local purpose = CCRectMake(30,30,size.wIDth - 30*2,size.height - 30*2)		local a = CCScale9Sprite:create("a.png",rect,purpose)		--设置最终图片显示的尺寸	a:setContentSize(CCSizeMake(200,200))		a:setposition(display.cx,display.cy)	self:addChild(a)

这种方式显示的图片应当是:


而setScale的效果我们肯定已经得到过了~

由此可见,两者对图片拉伸是不同的~

ps:我的测试环境是 2.2.5

github:https://github.com/Froyo91/Froyo91-quick-cocos2d-x-CCScale9Sprite

总结

以上是内存溢出为你收集整理的quick-cocos2d-x 中CCScale9Sprite的用法全部内容,希望文章能够帮你解决quick-cocos2d-x 中CCScale9Sprite的用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1027480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存