問題タブ [cashapelayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
696 参照

objective-c - レイヤーを移動した後、CAShapeLayer.pathでCGPathContainsPointを使用する

CGPathContainsPointを使用すると、結果はCAShapeLayerの元の位置と一致しますが、現在の位置とは一致しません。これは正常ですか。テストしているCGPointに変換を適用する必要がありますか、それともコードの他の場所で問題を探す必要がありますか?私のCAShapeLayerは、.positionプロパティを1回更新するだけで移動しました。

完全を期すために、CAShapeLayerはUIButton.layerのサブレイヤーであることを追加します。

0 投票する
1 に答える
854 参照

iphone - CAShapeLayer 描画中の破線

アプリに簡単な描画機能を追加していますが、ユーザーが破線を描画できるようにしたいと考えています。CAShapeLayer を追加し、パスを設定して、描画ルーチンを正常に動作させています。

ただし、破線を描画しようとすると、ユーザーが非常に高速に描画した場合にのみ破線が表示されます。ゆっくり描くと、ダッシュが束になって線がしっかりします。

ステップ 1. 新しい描画レイヤーを開始します。一部のコードは明らかに省略されています。

手順 2. ユーザーが描画するときにポイントを追加し、レイヤーを更新します。

ユーザーが好きなだけ遅くまたは速く描画できるようにし、描画中に一貫したダッシュを使用できるようにしたいと考えています。最初にすべてのポイントまたは何かを滑らかにする必要がありますか?

ユーザーが描くときにダッシュを描く簡単な方法はありますか?

ここに画像の説明を入力

任意のガイダンスをいただければ幸いです。

0 投票する
2 に答える
10983 参照

ios - 左上にカスタムの角丸長方形ボタンコーナーを作成しますか?

左上の境界線を通常の丸い長方形のように見せたいカスタムボタンがあります。

私はすべての角を丸くするコードを見つけました:

ここに画像の説明を入力してください

左上だけで丸くなるようにコードを修正するにはどうすればよいですか?


編集:

このコードは機能しません。ボタン全体が消えます。

0 投票する
1 に答える
2299 参照

iphone - CAShapeLayerwrtradiusを徐々に減らします

ここに画像の説明を入力してください

上記のような画像のUIImageViewがあるので、画像の形状を徐々に小さくしたり大きくしたりする必要があります。

上記のタスクを実行するには、明らかにマスクを適用する必要があるため、丸みを帯びたCAShapeLayerを作成し、UIImageViewレイヤーに追加しました。半径を変更すると、その量の画像と半径のみが表示されます。

私の問題は、アニメーションを適用してアニメーション形式で表示する方法です。キーフレームアニメーションでは達成できないことを教えてください。

以下は、wrtradiusをマスキングするためのコードです。

ここで、123.5は画像の最大半径で、originalImageViewはmyUIImageViewです。

0 投票する
1 に答える
1785 参照

objective-c - UIPinchGestureRecognizer で円のサイズを変更する

画面の中央に単純な円を描いています。

ピンチ ジェスチャを使用して、ユーザーが形状の半径を増減できるようにします。

ただし、円は真ん中にとどまりません。代わりに、それは真ん中で跳ね返り、ジェスチャが終了するまで落ち着きません。

なぜこれが起こっているのか、もしそうなら、どうすればそれを防ぐことができるのか知っていますか?

0 投票する
1 に答える
3312 参照

objective-c - CABasicAnimation-開始ストローク位置の設定

基本的な円の描画をアニメーション化しています。これは、アニメーションが3時の位置から描画を開始することを除いて、正常に機能します。どうすれば12時に開始できるか知っている人はいますか?

0 投票する
4 に答える
13257 参照

objective-c - CAShapeLayer サイズ変更のアニメーション化

初期半径200の円を描いています

半径100への変更をアニメーション化する方法を誰か教えてください。

0 投票する
0 に答える
32 参照

objective-c - CABasicAnimation 後のプロパティ値の保持

重複の可能性:
Objective-C - アニメーション後に変更を適用する CABasicAnimation?

次のコードを使用して、円の描画をアニメーション化しています。

これは問題なく描画circle.strokeEndされますが、実際には 1 に更新されていないようです。これを行うにはどうすればよいですか?

0 投票する
1 に答える
141 参照

objective-c - すでに移動している別の形状の位置に基づいて、異なる時間に iOS 形状アニメーションを開始するにはどうすればよいですか

iPhone アプリで次のアニメーションを実行しようとしています。私の現在の考えは、CAShapeLayer から継承し、アニメーションの 3 つのコンポーネントを持つ形状を構築することです。つまり、黄色の四角形、緑色の線、および赤色のポインタです。黄色のボックスをアニメーション化する基本的なアニメーションが機能していますが、適切なタイミングで赤いポインターのアニメーションを開始する方法を知りたいと思っています。赤いポインターは、四角形の左上隅が青いポイントを通過したときにのみ表示されます。

アニメーション中に黄色の長方形の位置を取得する方法はありますか? そうすれば、位置を確認して、赤いポインターと緑の線の描画とアニメーションを開始できます。

それとも、まったく別の方法を研究する必要がありますか?

アニメーション フレーム

0 投票する
1 に答える
361 参照

objective-c - 注釈と MKMapView の間に CAShapeLayer を追加します

MKMapView の注釈の下にアニメーションを追加しようとしていますが、うまくいきません。CAShapeLayer zPosition を変更しようとしましたが、円がマップの下に表示されます。アニメーションをマップに追加する現在のコードは次のとおりです。