0

ビデオをカスタム定義の CGPath にクリップすることはできますか? UIBezierPath は実際には単なるラッパーであることに気付きましたが、親しみやすさのためにそれを入れました。

4

1 に答える 1

1

ビデオについてはわかりませんが、ビューをパスにクリップする一般的な方法は、 を作成し、それを任意のパスCAShapeLayerに設定してから、クリップするビューのとして使用することです。pathCAShapeLayermasklayer

たとえば、ビューの円形マスクを作成するには、次のことができます。

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 に答える