object:setMask()

类型 函数
对象 DisplayObject
display.*
返回值
修订版 版本 2024.3703
关键词 setMask,图像蒙版,蒙版,裁剪,位蒙版
另请参阅 图像蒙版 (指南)
graphics.newMask()

概述

将蒙版与显示对象关联。要移除对象的蒙版,请使用 object:setMask( nil )。您可以修改显示对象的蒙版 **x** 和 **y** 位置(object.maskXobject.maskY),**x 轴缩放** 和 **y 轴缩放** 比例因子(object.maskScaleXobject.maskScaleY)以及旋转(object.maskRotation)。

有关如何使用图像蒙版的详细介绍,请参阅图像蒙版指南。

注意事项

语法

object:setMask( mask )
mask (必填)

蒙版使用 graphics.newMask() 创建的蒙版对象。设置为 nil 可移除对象的当前蒙版。

示例

图像蒙版
-- Create and position image to be masked
local image = display.newImageRect( "image.png", 768, 1024 )
image:translate( display.contentCenterX, display.contentCenterY )
 
-- Create mask and apply to image
local mask = graphics.newMask( "circlemask.png" )
image:setMask( mask )
 
-- Transform mask
image.maskScaleX, image.maskScaleY = 2,2
显示组蒙版
local g = display.newGroup()
-- Create and position image to be masked, and insert into group
local image = display.newImageRect( g, "image.png", 768, 1024 )

-- Center the Display Group
g:translate( display.contentCenterX, display.contentCenterY )
 
local mask = graphics.newMask("circlemask.png")
g:setMask(mask)