【发布时间】:2013-05-20 15:46:05
【问题描述】:
是否可以将视频剪辑到自定义的 CGPath?我意识到 UIBezierPath 实际上只是一个包装器,但出于熟悉目的,我将其放入其中。
【问题讨论】:
标签: ios video uibezierpath clipping cgpath
是否可以将视频剪辑到自定义的 CGPath?我意识到 UIBezierPath 实际上只是一个包装器,但出于熟悉目的,我将其放入其中。
【问题讨论】:
标签: ios video uibezierpath clipping cgpath
我不了解视频,但将视图剪辑到路径的典型方法是创建一个CAShapeLayer,将其path 设置为您想要的任何路径,然后使用该CAShapeLayer 作为@您要剪辑的视图的layer 的987654324@。
例如,要制作某个视图的圆形遮罩,您可以:
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0)
radius:self.view.bounds.size.width * 0.4
startAngle:0
endAngle:2.0 * M_PI
clockwise:YES];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
self.myView.layer.mask = shapeLayer;
【讨论】: