cashapelayer

    1

    1答えて

    グラデーションで塗りつぶされた円形のプログレスバーを描画しようとしています。次のように私のコードは次のとおりです。 override func draw(_ rect: CGRect) { let circlePath = UIBezierPath(arcCenter: CGPoint(x: rect.size.width/2.0, y: rect.size.height/2.0),

    0

    1答えて

    タイトルのとおりです。私はUIImageViewを持っており、CAShapeLayersをビューに挿入しています。問題は、UIImageViewの画像の後ろに挿入する方法がわからないことです。どんなアドバイスもありがとうございます、ありがとうございます。

    0

    2答えて

    の描画部分をアニメーション化するにはどうすれば次のシナリオにアプローチしたいです添付した画像のようなアニメーションを追加するには、このクリアされた領域が四角形のパスの周りを移動し続けるので、何度も繰り返し描画される矩形の視覚効果が得られます。 [古いヘビのゲームでのスネークの動き] 私はCABasicAnimationを使ってアニメーションを試みましたが、文字通り何かを達成できませんでした。

    0

    1答えて

    Swiftでは、私は2つの半透明の円を持っています。どちらもCAShapeLayerです。彼らは半透明なので、それらの間の任意の重複はそうのように見えるようになります: は、その代わりに、私は視覚的に一緒に「マージ」にそれらをしたいです。私が試した解決策は、サークル1のマスクとしてサークル2を使用することで、オーバーラップを切り捨てることです。 このソリューションでは、一般的に取り組んでいるが、私

    0

    1答えて

    複数の色のセグメントでリングを作成しています。 CGFloat viewWidth = rect.size.width; CGFloat viewHeight = rect.size.height; CGFloat lineWidth = viewWidth * 0.15f; CGFloat radius = viewWidth/2 - lineWidth; CGPoint center

    0

    1答えて

    これはわかりました。 灰色の領域はUIViewで、CAShapeLayerでマスクします。私は2つのUIBezierPathを付け加え、Even Odd Ruleを使ってその灰色の領域の一部を取り除いた。それは、左に半円を示しているかのように線を表示する理由です。 赤い背景は単なるコンテナビューです。 私のUIViewをアニメーション化すると、マスクが正しくアニメーション化されていないかのようにな

    -1

    1答えて

    私はゲームのインターフェイスの一部としてシンプルな形を描こうとしています。ほとんどのチュートリアルでは、UIBezierPathを使ってCAShapeLayerのパスを定義しています。しかし、私は、UIBezierPathに既にfill functionが存在することに気付きました。 これはおそらくばかげた質問ですが、それを使用してパスを描くために別のCAShapeLayerを使用することとの違い

    2

    1答えて

    私はUIBeizerPathで垂直線を引いたので、この線に値5の角の半径を持たせる必要があります。[pathLayer setCornerRadius: 5];を呼び戻そうとしましたが、結果が得られません...どうすれば助けてくれますか?どのようにコーナー半径の値を割り当てることができますか?これは、私はあなたが「YES」とバウンドにマスクを設定する必要が // crea le barre del