問題タブ [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 に答える
456 参照

ios4 - SVGKIT を使用した地理マップ

地理マップを扱う iOS プロジェクトに SVGKit (https://github.com/SVGKit/SVGKit) を使用する方法を見つけようとしています。

この時点で、CALayer オブジェクトを使用して地図上の特定の領域にアクセスできます。これにより、領域を囲む四角形にアクセスできます。

これに使用するコードは次のとおりです。

しかし、マップの正確な領域にアクセスする必要があります。周囲の長方形だけでなく、それを強調表示します。CGPathRef とマスクを使用する必要があります。

どうすれば正確にこれを行うことができますか?

ヒントをありがとう。

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

objective-c - プログラムで self.view のアニメーション CAShapeLayer をキャプチャします。

あなたがうまくいくことを願っています。

私の視界には円があります。それにアニメーションを適用しました。反時計回りにアニメーションするようにします。今、以下の行を使用してビュー画像をキャプチャすると

アニメーション部分ではなく元のレイヤーを表示します。つまり、アニメーションをキャプチャしないという簡単な言葉です。

半円が残っているという問題(アニメーション後)を説明する言葉がいくつかあります。画像をキャプチャした後、半分ではなく完全な円になります。

私はあまり明確ではないと思いますが、そうであるように最善を尽くしました。私の問題に関してさらに質問がある場合は、私に尋ねてください。

ありがとうございます。

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

iphone - ストロークされた CAShapeLayer の変換

周りにストロークが描かれたCAShapeLayerを含む があります。CGMutablePath私のアプリでは、これを変換しCAShapeLayerて、特定の時間にサイズを増減します。を変換するCAShapeLayerと、strokeも変換されます。理想は変形時も常に 3lineWidthをキープしたいところです。strokeCAShapeLayers

変換する前にストロークをシャットオフし、後でそれを読み込もうとしましたが、うまくいきませんでした:

このタスクを達成する方法を知っている人はいますか? どうにか変形した後にストロークを描き直せるはずです。

0 投票する
3 に答える
3501 参照

objective-c - iOS アプリで「DEGREE」を使用する方法

こんにちは、2D アーチを作成する必要があります。ここで問題が発生している場所

というエラーが表示されます

Undefined symbols for architecture i386: "_DEGREE", referenced from:

一部のヘッダー ファイルをインクルードしていません。インクルードするファイルを教えてください。

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

objective-c - UIImageViewの特定のポイントに回転するCAShapeLayerを配置する方法は?

楕円形を中心に回転させる次のコードがあります。UIImageView特定の位置(ビューの中央など)に配置できるようにしたいと思います。

誰かがこれについて私を助けてくれたら本当にありがたいです。

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

ios - [UIBezierPath CGPath] を ARC の下の CAShapeLayer で使用するとクラッシュする

ARC の下で使用[UIBezierPath CGPath]すると、BAD ACCESS エラーが発生します。CAShapeLayerさまざまな方法でブリッジングを試みましたが、それが問題かどうかはわかりません。makeToPathメソッドの結果を使用してクラッシュを分離しました。

しかし、これはクラッシュしません:

によって作成されたパスに何か問題がありますmakeToPathか? このクラッシュを整理したら、 fromパスとtoパスを使用する予定です。から へのCABasicAnimation正しい ARC ブリッジングは?CGPathRefUIBezierPath

更新したがって、以下の回答に従って.hファイルを変更しましたが、まだクラッシュが発生しています

また、ここでUIBezierPathの回答に従ってメソッドがインスタンスを返すようにしてみました(以下を参照)。まだ成功していません。これを修正する方法について、長い形式で説明したい人はいますか?


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

ios - CGContext と CALayer の比較

私は Quartz 2D を理解しようとしており、オンラインブックQuartz 2D Graphics for Mac OS X Developersを見ています。

私を混乱させている非常に基本的なことの 1 つは、CGContext です。たとえば、次のコードを使用して単純な「U」形状を描画し、 aCAShapeLayerを参照せずに a で使用できますCGContext。コンテキストは、デフォルトで暗示/提供されていCAShapeLayerますか?

ここでいくつかの iOS/OSX グラフィックス API を混同している可能性があるため、どこが間違っているのかを誰かが明確にすることができます。

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

iphone - 描画線の最適化、CAShapeLayerの可能な代替案

画面に多くの線(50〜75の範囲)を描画する必要がありますが、現在は以下の関数を使用して正常に動作します。以下のコードでこれらの線を40〜50本描画した後、iPhone 4でアプリケーションの速度が著しく低下します。最適化するために、線の影を削除しようとしましたが、それでもアプリは思ったほどスムーズに実行されませんでした。以下のコードを最適化する必要があります。私の最初のアイデアは、cashapelayersを.pngラインイメージに置き換えることです。ただし、新しいメソッドは、線の回転、同じ幅の異なる長さの線、および描画のアニメーションをサポートする必要があります(cgaffinetransformsを使用することは私にとって多くのことのようです)。私を助けることができるアイデアはありますか?

部分的に解決済み(最適化は終了しません)

線画機能を2つの補完的な部分に分割し、毎回新しいレイヤーを作成するのではなく、複数の線を1つのシェイプレイヤーに描画しました。素晴らしいとは言えないにしても、はるかにうまく機能します。更新されたコードは次のとおりです。

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

ios - 円形マスクを UIImageview に追加し、その間にフレームと中心を変更する方法は?

UIImageViewに円形マスクを追加したいと思います。マスクを追加するために使用している関数は次のとおりです。

マスクを追加することはできますが、それに伴って画像フレームと中心を変更しているため、問題が発生します。ユーザーの操作に応じて画像が拡大・縮小されます。したがって、マスクを小さいときと拡大するときに2回追加する必要があります。そのため、フレームの変化をアニメートしているため、アニメート中に画像が歪んだり、ずれたりします。どうすればこれを克服できますか?

サンプルプロジェクトで最もよく説明されていると思います。ここで、GitHub でデモ プロジェクトhttps://github.com/akshaynhegde/MaskImageを作成しました。それを実行して問題を確認し、問題の解決方法を教えてください。

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

ios - UIBezierPathをCAShapeLayerでアニメーション化するにはどうすればよいですか?

UIBezierPathをアニメーション化しようとしていますが、それを実行するためにCAShapeLayerをインストールしました。残念ながら、アニメーションは機能しておらず、どのレイヤーにも影響があるかどうかはわかりません(コードは、レイヤーを作成する前と同じことを行っているため)。

これが実際のコードです-助けがあればいいのですが。Draw2Dは、UIViewControllerに埋め込まれたUIViewの実装です。すべての描画はDraw2Dクラス内で行われます。[_helper createDrawing ...]を呼び出すと、_uipath変数にポイントが入力されます。

Draw2D.hは、次のプロパティを定義します。

以下は実際の実装です:

パスが描画されているときにアニメーション化されないのにはおそらく明らかな理由があることを私は知っていますが(今起こっていることはすぐに表示されるのではなく)、私は長い間そのことを見つめてきました。見てください。

また、CAShapeLayersとアニメーション全般に​​関する基本的な入門書を誰かに勧めてもらえれば幸いです。十分に良いものに出くわしたことはありません。

前もって感謝します。