問題タブ [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 投票する
2 に答える
1974 参照

iphone - CAShapelayerでタッチポイントを取得

私はこのコードで線を引いています:

}

今、私は私のラインがいつ接触するか知りたいです。どうしてそれは可能ですか?使ってます

}しかし、CGPathContainsPointメソッドでは、タッチがラインパスに属しているかどうかがわかりません。

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

objective-c - iOSCAShapeLayerの透明な円の重なり合う領域

(Core Animation)を使用しCAShapeLayerて、透明な円を描画していますUIImageViewが、一部の円が重なっていて、重なっている部分が暗く見えるので、すべてを同じ色に保つ方法はありますか。さらに、円は異なる色です。

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

iphone - CAShape Layer を使用して 2 本の平行線を描画します

私は単線を描いています

この線に平行線を引きたい。アイデアや計算はありますか?

または、この特定の行のタッチポイントを取得するためのコードはありますか? 実際には、2 本の線の間をタッチするとタッチ ポイントを取得でき、 CGPathContainsPointメソッドから 2 本の線の間のタッチ ポイントを取得できるため、ここで 2 本の平行線を作成します。

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

cocoa-touch - CAShapeLayer をマスクとして持つ UIView のサブクラスが正しくアニメーション化されない

UIViewレイヤーマスクを追加して、サブクラスに丸い角を追加しました。以下はMontouchコードですが、ObjCでも意味を理解するのに十分簡単なはずです:

Frameプロパティをオーバーロードしました。フレームを設定すると、丸みを帯びた角の形状を維持するようにマスクが調整されます。

ただし、フレーム サイズの変化をアニメーション化すると、代わりにマスクがすぐにアニメーションの目的の値に設定されます。

ビューがアニメーションの一部であることを検出し、マスクを正しくアニメーション化する方法はありますか?

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

cocoa-touch - レイヤーマスクの適用後にナビゲーションバーが機能しなくなる

CAShapeLayer を使用してマスクを作成し、左上/右上に丸い角を付けてから、 に適用しましnavigationControllernavigationBar

それは魅力のように機能しますが、ナビゲーション バーのボタンを使用できないことに気付きました!

これが私が使用するコードです(でviewDidLoad):

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

iphone - 重複するCAShapeLayerのアウトライン

いくつかのCAShapeLayerで作られた3Dそっくりのグラフィックオブジェクトがあります。すべての形状(天井と壁の両方)をストロークする必要があります。いくつかの形状はエッジを共有しています-それが問題の根本であるようです。

しかし、別の形の既存の輪郭の周りに輪郭が描かれているようです。だから私はいくつかの形の周りにそれらの醜いスパイクを手に入れました。

それらを取り除く方法は?

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

objective-c - CAShapeLayer のサイズ変更

rootViewController の UIView に多数の UIView サブビューが含まれている単純なテスト アプリがあります。これらの UIView サブビューのそれぞれは、CAShapeLayer によって支えられています。

これらのサブビュー (点線領域内にある 4 つの形状..) によって作成されたコンポジションが、UIWindow に対して常に垂直方向および水平方向の中央に配置されるようにします。(左/右、上/下の余白の最小サイズは、向きが変わるたびに実行時に変更される可能性があります)

したがって、たとえば、ポートレートに回転する場合、図全体が中央に配置され、各 CAShapeLayer サブレイヤーがシャープなままになるように、これらの単一の形状のサイズを変更して再配置する必要があります (ラスターのサイズ変更だけでなく、パスのサイズを変更したい)

形状のパスの鮮明な外観を維持しながら、形状を常に中央に配置するように形状をサイズ変更/移動するための最良の手法は何でしょうか?

最終的に私にとっては、これに対する答えがあるとよいでしょう:サブビューを全体として縮小するにはどうすればよいですか? 私はそれらのサイズと相対的な位置を意味しますか?

ありがとう

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

iphone - UIView または AVCaptureVideoPreviewLayer iPhone から形状を「切り取る」

AVCaptureVideoPreviewLayer をカットして、表示する必要がある透明な部分を含む画像にうまく収まるようにします。

AVCaptureVideoPreviewLayer から形状を切り取る最良の/効率的な方法は何ですか?

CAShapeLayer を使用して正しい形状を取得できましたが、AVCaptureVideoPreviewLayer には同じことを行うための Path プロパティがないようです。

*UIViewまたはImageviewから形状を切り取ることができる場合は編集してください。私もやりたいことができるはずです

ありがとう

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

ios - CAShapeLayerは、iPad網膜モードのシミュレーターでは描画されません

CAShapeLayerとして円を描く小さなコードがあります。

円は、iPad2および非網膜モードのシミュレーターで正しく表示されます。シミュレーターを網膜モードに切り替えると、円がまったく表示されません。残念ながら、私はまだ実際のiPad 3を持っていないので、実際のデバイスで動作するかどうかはわかりません。誰かが私が間違っていることを説明できますか?

更新:これをバグとしてAppleに報告しました。彼らは私に、バグは重複していて、他のバグはまだ開いていると言った。しばらくすると閉じられましたが、最後のXCodeアップデート後も再現可能です

アップデート2:実際のiPad3でチェックしました。正しく動作します。

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

iphone - Objective-CでCAShapeLayerの交差部分の色を変更するには?

CAShapeLayer を使用して CGPath を描画しようとしています。線が交差する部分の色を変えたい。

次のスクリーンショットは、目標を簡単に説明しています。

http://a5.mzstatic.com/us/r1000/046/Purple/a3/9b/29/mzl.pocvbqdb.320x480-75.jpg

http://a3.mzstatic.com/us/r1000/037/Purple/1d/54/44/mzl.dpijulvx.320x480-75.jpg