display 模块

display 模块封装了绝大部分与显示有关的功能,并负责根据 config.lua 中定义的分辨率设定计算屏幕的设计分辨率。

display是一个全局table,你应该使用点(.)来调用其下的方法。

常量

分辨率,坐标相关:

颜色:

Node:align() 的锚点参数:

函数

display.newScene(name)

创建普通场景。

参数名 类型 说明
name string 场景名

返回值:cc.Scene 的实例。


display.newPhysicsScene(name)

创建带物理世界的场景。

参数名 类型 说明
name string 场景名

返回值:cc.Scene 的实例。


display.replaceScene(newScene, transitionType, time, more)

切换场景,可指定专场特效。

参数名 类型 说明
newScene cc.Scene 场景的实例
transitionType string 特效名称见下表[可选参数]
time number 切换事件[可选参数]
more 不定 由第三个参数决定

transitionType:

返回值:无。


display.getRunningScene()

返回当前正在运行的场景对象。

参数:无。

返回值:cc.Scene 的实例。


display.pause()

暂停游戏。

参数:无。 返回值:无。


display.resume()

恢复游戏。

参数:无。

返回值:无。


display.newLayer()

创建层。

注意:3.7中,层和节点已经没有区别。

参数:无。

返回值:无。


display.newColorLayer(color)

创建颜色层。

参数名 类型 说明
color cc.c4b RGBA颜色值

返回值:无。


display.newNode()

创建节点。

参数:无。

返回值:cc.Node的实例。


display.newClippingRectangleNode(rect)

创建矩形裁剪节点。

参数名 类型 说明
rect cc.rect 矩形区域

返回值:cc.ClippingRegionNode的实例。


display.newSprite(filename, x, y, params)

创建精灵。

参数名 类型 说明
filename string 文件名
x number x坐标[可选]
y number y坐标[可选]
params table [可选]

返回值:cc.Sprite的实例。


display.newScale9Sprite(filename, x, y, size, capInsets)

创建Scale9精灵。

参数名 类型 说明
filename string 文件名
x number x坐标[可选]
y number y坐标[可选]
size cc.size 拉申后的大小[可选]
capInsets cc.rect 图片截选区域[可选]

返回值:cc.Sprite的实例。


display.newTilesSprite(filename, rect)

创建平铺的精灵。

参数名 类型 说明
filename string 文件名
rect cc.rect 平铺的区域

返回值:cc.Sprite的实例。


display.newDrawNode()

创建几何绘图节点。

参数:无。

返回值:cc.DrawNode的实例。


display.newSolidCircle(radius, params)

创建实心圆绘图节点。

参数名 类型 说明
radius number 半径
params table x,y坐标,color为cc.c4f的颜色值

返回值:cc.DrawNode的实例。


display.newCircle(radius, params)

创建圆形绘图节点。

参数名 类型 说明
radius number 半径
params table x,y坐标,fillColor填充色cc.c4f,borderColor线颜色cc.c4f,borderWidth线宽

返回值:cc.DrawNode的实例。


display.newRect(rect, params)

创建矩形绘图节点。

参数名 类型 说明
rect cc.rect 矩形描述
params table x,y坐标,fillColor填充色cc.c4f,borderColor线颜色cc.c4f,borderWidth线宽

返回值:cc.DrawNode的实例。


display.newLine(points, params)

创建线段绘制节点。

参数名 类型 说明
points table 形如{{10, 10}, {100,100}}的点集合
params table borderColor线颜色cc.c4f,borderWidth线宽

返回值:cc.DrawNode的实例


display.newPolygon(points, params, drawNode)

创建多点绘制节点。

参数名 类型 说明
points table 形如{{10, 10}, {100,100}}的点集合
params table fillColor填充色cc.c4f,borderColor线颜色cc.c4f,borderWidth线宽
drawNode cc.DrawNode [可选]

返回值:cc.DrawNode的实例。


display.addImageAsync(imagePath, callback)

异步加载纹理。

参数名 类型 说明
imagePath string 图片路径
callback funtion 回调函数

返回值:无。


display.addSpriteFrames(plistFilename, image, handler)

加载精灵表单。

参数名 类型 说明
plistFilename string plist路径
image string 图片路径
handler function 开启异步加载,完成的回调函数[可选]

返回值:无。


display.removeSpriteFramesWithFile(plistFilename, imageName)

根据plist,批量删除缓存的帧。

参数名 类型 说明
plistFilename string plist路径
imageName string 图片路径

返回值:无。


display.removeSpriteFrameByImageName(imageName)

通过图片名删除精灵帧缓存。

参数名 类型 说明
imageName string 图片路径

返回值:无。


display.newSpriteFrame(frameName)

创建精灵帧。

参数名 类型 说明
frameName string 图片路径

返回值:cc.SpriteFrame。


display.newFrames(pattern, begin, length, isReversed)

创建序列帧数组。

参数名 类型 说明
pattern string 字符串自动生成匹配模式
begin number 图片起始编号
length number 图片数量
isReversed bool 是否倒序

返回值: table。


display.newAnimation(frames, time)

从序列帧数组创建 cc.Animation 动画对象。

参数名 类型 说明
frames table 帧序列
time number 帧之间的时间间隔

返回值: cc.Animation。


display.setAnimationCache(name, animation)

缓存 cc.Animation 动画对象。

参数名 类型 说明
name string 缓存名
animation cc.Animation 被缓存的对象

返回值: 无。


display.getAnimationCache(name)

获取缓存的 cc.Animation 动画对象。

参数名 类型 说明
name string 缓存名

返回值: cc.Animation。


display.removeAnimationCache(name)

删除缓存的 cc.Animation 动画对象。

参数名 类型 说明
name string 缓存名

返回值: 无。


display.removeUnusedSpriteFrames()

从缓存器删除引用计数为1的精灵帧。

参数名 类型 说明
name string 缓存名

返回值: 无。


display.newProgressTimer(image, progresssType)

创建一个进度条的节点。

参数名 类型 说明
image string 图片名称
progresssType number display.PROGRESS_TIMER_BAR条形,display.PROGRESS_TIMER_RADIAL圆形

返回值: cc.ProgressTimer。


display.captureScreen(callback, fileName)

截取当前屏幕。

参数名 类型 说明
callback function function (bSuc, filePath),bSuc是否成功,filePath是绝对路径
fileName string 文件名

返回值: 无。