display.setDefault()

类型 函数
display.*
返回值
修订 版本 2024.3703
关键词 默认值,设置默认值,颜色,图形,矢量对象
另请参阅 display.getDefault()
形状 — 路径、填充、描边
display.newLine()
display.newText()
object.anchorX
object.anchorY

概述

设置默认显示值,包括显示对象的默认颜色、锚点默认值、纹理环绕设置等。

语法

以下任何一项均有效

display.setDefault( key, value )

display.setDefault( key, r, g, b, alpha )

display.setDefault( key, r, g, b )

display.setDefault( key, gray )

display.setDefault( key, gray, alpha )
(必填)

字符串. 指定要设置默认值的键。

gray, r, g, b, alpha (可选)

数字. 介于 01 之间的颜色值。

显示对象键

这些键指定所有显示对象的默认锚点值和锚点边界。

某些显示对象与非中心锚点不完全兼容,尤其是 控件,因此您应该注意设置默认锚点的“范围”。通常,更改默认锚点值应该在流程开始附近使用 — 例如,显示一系列必须以某种方式锚定的对象 — 然后应立即将其**重置**为默认值 (0.5),以免其他对象受到意外影响。

颜色键

颜色键指定要设置的默认颜色值。

原生键

纹理键

重要
  • 对于纹理环绕(`“textureWrapX”` 和 `“textureWrapY”`),`“clampToEdge”` 是 非二次幂纹理 的唯一有效模式。要使用 `“repeat”` 或 `“mirroredRepeat”`,请确保纹理的尺寸是 2 的幂,例如 `16`、`32`、`64`、`128`、`256` 等。

  • 使用非默认环绕模式(`“repeat”` 或 `“mirroredRepeat”`)之一时,当不再需要重复填充时,应将环绕模式恢复为默认值(`“clampToEdge”`)。例如,使用环绕纹理填充对象后,在继续任何其他 填充 操作之前,将环绕模式恢复为默认值。

相机源

示例

默认锚点
-- Set default anchor point for objects to bottom-left
display.setDefault( "anchorX", 0 )
display.setDefault( "anchorY", 1 )
非钳制锚点
display.setDefault( "isAnchorClamped", false )
--display.setDefault( "isAnchorClamped", true )

local rect = display.newRect( 200, 240, 100, 100 )
rect.anchorX = -1
rect.anchorY = 1.5

transition.to( rect, { rotation=135, delay=500 } )
填充颜色和背景
-- Set default fill color for vector objects to red
display.setDefault( "fillColor", 1, 0, 0 )

-- Set default screen background color to blue
display.setDefault( "background", 0, 0, 1 )
纹理环绕
display.setDefault( "textureWrapX", "repeat" )
display.setDefault( "textureWrapY", "repeat" )

local x,y = display.contentCenterX, display.contentCenterY
local o = display.newRect( x, y, display.contentWidth, display.contentHeight )
o.fill = { type="image", filename="fish.small.red.png" }
o.fill.scaleX = 0.1
o.fill.scaleY = 0.1
相机源
if ( system.getInfo( "environment" ) ~= "simulator" ) then
    display.setDefault( "cameraSource", "front" )   -- Front-facing camera
    --display.setDefault( "cameraSource", "back" )  -- Back-facing camera
end