类型 Number Object DisplayObject 库 display.* 修订版 Release 2024.3703 关键字 不透明度、透明、不透明
此属性表示显示对象的 Alpha 值。使用它来设置或检索对象的透明度。0
的值为透明,1.0
的值为完全不透明。
此属性通常用于transition.to()函数,以逐渐显示/隐藏对象。
object:setFillColor设置的 alpha 值仅适用于对象的 color/tint 部分,而object.alpha
控制对象的整体不透明度,包括填充颜色/图像。填充 alpha 等于 object.alpha
值乘以 object:setFillColor()
alpha 值。考虑以下示例:
如果 object:setFillColor()
alpha 为 0
,无论 object.alpha
的值为多少,对象的 color/tint 部分 alpha 都将为 0
。
如果 object:setFillColor()
alpha 为 0.5
,将 object.alpha
从 0
过渡到 1
将把对象的 object:setFillColor()
部分从 0
过渡到 0.5
。
还要注意,一个对象可能由填充颜色/色调和笔触组成。在这种情况下,object.alpha
控制两个部分的不透明度,而object:setFillColor仅控制填充颜色/色调。
local rect1 = display.newRect( 100, 100, 50, 50 ) rect1:setFillColor( 1, 0, 0 ) local rect2 = display.newRect( 125, 125, 50, 50 ) rect2:setFillColor( 1, 1, 1 ) rect2.alpha = 0.5
local object = display.newImage( "image.png" ) object.alpha = 0.75 -- set to 75% opacity