SpriteBuilder中的CCSprite9Slice是个什么鬼?

简介:

CCSprite大家都知道,但是加上后面那一串又变成了神马呢?

我们可以首先到官方的API文档网站查一下,如下:

http://www.cocos2d-swift.org/docs/api/Classes/CCSprite9Slice.html

结果人家说的很清楚:

CCSprite9Slice will render an image in nine quads, keeping the margins fixed and stretching the center quad to fit the content size. The effect is that the image’s borders will remain unstretched while the center stretches.

大意是CCSprite9Slice将在9个方格中渲染图片,除了中间的方格可能会根据情况发生拉伸变形以外,其他8个外围的方格中的内容将保持不会拉伸。

那么它又有什么用呢?其实在SpriteBuilder的slider和按钮控件都在内部使用了CCSprite9Slice对象;这样当你指定的图片不符合slider或button的长度要求时,拉伸或缩小的结果不至于导致图片看起来很奇怪。

相关文章
|
6月前
Egret 碰撞检测总结
Egret 碰撞检测总结
43 0
|
容器
Egret学习笔记 (Egret打飞机-5.实现子弹对象)
Egret学习笔记 (Egret打飞机-5.实现子弹对象)
86 0
|
容器
(三)UITabBarController和UITabBar的基本用法
(三)UITabBarController和UITabBar的基本用法
269 0
|
缓存 异构计算
【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象
【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象
211 0
|
Dart 开发者
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(二)
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(二)
173 0
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(二)
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(一)
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(一)
186 0
【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )(一)
|
图形学
Unity里实现Sprite Renderer的阴影
将以下脚本附到产生Shadow的物体上: voidOnEnable(){ GetComponent().receiveShadows =true; GetComponent().castShadows =true; } 但是这是不够的,还需要Shader帮忙,下面的Shader请放到产生Shado...
3063 0
|
缓存 JavaScript 前端开发
《Cocos2D权威指南》——3.6 CCSprite精灵类
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第3章,第3.6节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1175 0