ビデオをカスタム定義の CGPath にクリップすることはできますか? UIBezierPath は実際には単なるラッパーであることに気付きましたが、親しみやすさのためにそれを入れました。
質問する
103 次
1 に答える
1
ビデオについてはわかりませんが、ビューをパスにクリップする一般的な方法は、 を作成し、それを任意のパスCAShapeLayer
に設定してから、クリップするビューのとして使用することです。path
CAShapeLayer
mask
layer
たとえば、ビューの円形マスクを作成するには、次のことができます。
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;
于 2013-05-25T00:33:07.333 に答える