mask
修饰符使用另一个视图的 透明度(alpha 通道) 作为遮罩,将目标视图按形状进行裁剪。遮罩中不透明的区域会显示目标视图,透明区域则被隐藏。
该修饰符常用于图像裁剪、聚光灯效果、遮挡与图形渐显等视觉表现中。
直接传入一个视图作为遮罩,系统默认使用居中对齐。
上例中,图像将被裁剪成一个圆形,仅圆形区域可见,其他部分被遮罩隐藏。
如果需要控制遮罩的位置,可使用对象形式指定对齐方式。
Alignment
):"top"
| "bottom"
| "leading"
| "trailing"
"topLeading"
| "topTrailing"
| "bottomLeading"
| "bottomTrailing"
"center"
上述示例中,蓝色矩形的顶部一半区域可见,底部部分被遮罩隐藏。
遮罩视图的 透明度 决定了显示区域:
遮罩不会影响布局,仅影响视图渲染效果;
为了确保遮罩尺寸与对齐正确,建议对遮罩和目标视图都设置 frame={{ width, height }}
。
字段 | 说明 |
---|---|
mask (VirtualNode) |
遮罩视图,默认居中叠加在当前视图上 |
alignment |
可选,控制遮罩相对于当前视图的位置 |
content |
遮罩内容视图,用于控制可见区域 |