我正在寻找隐藏视图一部分的解决方案(不仅是可绘制的视图,而是各种视图,如WebView,Video,ImageView,Button等)。 我需要通过示例显示圆形或多边形的视频,为此,我想创建一个多边形路径并隐藏在此路径之外的像素。
有人知道在Android上是否可行?
我已经找到了适合iOS的解决方案:
UIBezierPath *Path = [UIBezierPath bezierPath];
[Path moveToPoint:CGPointMake(100.0, 0.0)];
[Path addLineToPoint:CGPointMake(200.0, 40.0)];
[Path addLineToPoint:CGPointMake(160, 140)];
[Path addLineToPoint:CGPointMake(40.0, 140)];
[Path addLineToPoint:CGPointMake(0.0, 40.0)];
[Path closePath];
CAShapeLayer *mask = [CAShapeLayer new];
mask.frame = view.bounds;
mask.path = Path.CGPath;
view.layer.mask = mask;
感谢您的帮助