問題タブ [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.
ios4 - SVGKIT を使用した地理マップ
地理マップを扱う iOS プロジェクトに SVGKit (https://github.com/SVGKit/SVGKit) を使用する方法を見つけようとしています。
この時点で、CALayer オブジェクトを使用して地図上の特定の領域にアクセスできます。これにより、領域を囲む四角形にアクセスできます。
これに使用するコードは次のとおりです。
しかし、マップの正確な領域にアクセスする必要があります。周囲の長方形だけでなく、それを強調表示します。CGPathRef とマスクを使用する必要があります。
どうすれば正確にこれを行うことができますか?
ヒントをありがとう。
objective-c - プログラムで self.view のアニメーション CAShapeLayer をキャプチャします。
あなたがうまくいくことを願っています。
私の視界には円があります。それにアニメーションを適用しました。反時計回りにアニメーションするようにします。今、以下の行を使用してビュー画像をキャプチャすると
アニメーション部分ではなく元のレイヤーを表示します。つまり、アニメーションをキャプチャしないという簡単な言葉です。
半円が残っているという問題(アニメーション後)を説明する言葉がいくつかあります。画像をキャプチャした後、半分ではなく完全な円になります。
私はあまり明確ではないと思いますが、そうであるように最善を尽くしました。私の問題に関してさらに質問がある場合は、私に尋ねてください。
ありがとうございます。
iphone - ストロークされた CAShapeLayer の変換
周りにストロークが描かれたCAShapeLayer
を含む があります。CGMutablePath
私のアプリでは、これを変換しCAShapeLayer
て、特定の時間にサイズを増減します。を変換するCAShapeLayer
と、stroke
も変換されます。理想は変形時も常に 3lineWidth
をキープしたいところです。stroke
CAShapeLayers
変換する前にストロークをシャットオフし、後でそれを読み込もうとしましたが、うまくいきませんでした:
このタスクを達成する方法を知っている人はいますか? どうにか変形した後にストロークを描き直せるはずです。
objective-c - iOS アプリで「DEGREE」を使用する方法
こんにちは、2D アーチを作成する必要があります。ここで問題が発生している場所
というエラーが表示されます
Undefined symbols for architecture i386: "_DEGREE", referenced from:
一部のヘッダー ファイルをインクルードしていません。インクルードするファイルを教えてください。
objective-c - UIImageViewの特定のポイントに回転するCAShapeLayerを配置する方法は?
楕円形を中心に回転させる次のコードがあります。UIImageView
特定の位置(ビューの中央など)に配置できるようにしたいと思います。
誰かがこれについて私を助けてくれたら本当にありがたいです。
ios - [UIBezierPath CGPath] を ARC の下の CAShapeLayer で使用するとクラッシュする
ARC の下で使用[UIBezierPath CGPath]
すると、BAD ACCESS エラーが発生します。CAShapeLayer
さまざまな方法でブリッジングを試みましたが、それが問題かどうかはわかりません。makeToPath
メソッドの結果を使用してクラッシュを分離しました。
しかし、これはクラッシュしません:
によって作成されたパスに何か問題がありますmakeToPath
か? このクラッシュを整理したら、 fromパスとtoパスを使用する予定です。から へのCABasicAnimation
正しい ARC ブリッジングは?CGPathRef
UIBezierPath
更新したがって、以下の回答に従って.hファイルを変更しましたが、まだクラッシュが発生しています
また、ここでUIBezierPath
の回答に従ってメソッドがインスタンスを返すようにしてみました(以下を参照)。まだ成功していません。これを修正する方法について、長い形式で説明したい人はいますか?
ios - CGContext と CALayer の比較
私は Quartz 2D を理解しようとしており、オンラインブックQuartz 2D Graphics for Mac OS X Developersを見ています。
私を混乱させている非常に基本的なことの 1 つは、CGContext です。たとえば、次のコードを使用して単純な「U」形状を描画し、 aCAShapeLayer
を参照せずに a で使用できますCGContext
。コンテキストは、デフォルトで暗示/提供されていCAShapeLayer
ますか?
ここでいくつかの iOS/OSX グラフィックス API を混同している可能性があるため、どこが間違っているのかを誰かが明確にすることができます。
iphone - 描画線の最適化、CAShapeLayerの可能な代替案
画面に多くの線(50〜75の範囲)を描画する必要がありますが、現在は以下の関数を使用して正常に動作します。以下のコードでこれらの線を40〜50本描画した後、iPhone 4でアプリケーションの速度が著しく低下します。最適化するために、線の影を削除しようとしましたが、それでもアプリは思ったほどスムーズに実行されませんでした。以下のコードを最適化する必要があります。私の最初のアイデアは、cashapelayersを.pngラインイメージに置き換えることです。ただし、新しいメソッドは、線の回転、同じ幅の異なる長さの線、および描画のアニメーションをサポートする必要があります(cgaffinetransformsを使用することは私にとって多くのことのようです)。私を助けることができるアイデアはありますか?
部分的に解決済み(最適化は終了しません)
線画機能を2つの補完的な部分に分割し、毎回新しいレイヤーを作成するのではなく、複数の線を1つのシェイプレイヤーに描画しました。素晴らしいとは言えないにしても、はるかにうまく機能します。更新されたコードは次のとおりです。
ios - 円形マスクを UIImageview に追加し、その間にフレームと中心を変更する方法は?
UIImageViewに円形マスクを追加したいと思います。マスクを追加するために使用している関数は次のとおりです。
マスクを追加することはできますが、それに伴って画像フレームと中心を変更しているため、問題が発生します。ユーザーの操作に応じて画像が拡大・縮小されます。したがって、マスクを小さいときと拡大するときに2回追加する必要があります。そのため、フレームの変化をアニメートしているため、アニメート中に画像が歪んだり、ずれたりします。どうすればこれを克服できますか?
サンプルプロジェクトで最もよく説明されていると思います。ここで、GitHub でデモ プロジェクトhttps://github.com/akshaynhegde/MaskImageを作成しました。それを実行して問題を確認し、問題の解決方法を教えてください。
ios - UIBezierPathをCAShapeLayerでアニメーション化するにはどうすればよいですか?
UIBezierPathをアニメーション化しようとしていますが、それを実行するためにCAShapeLayerをインストールしました。残念ながら、アニメーションは機能しておらず、どのレイヤーにも影響があるかどうかはわかりません(コードは、レイヤーを作成する前と同じことを行っているため)。
これが実際のコードです-助けがあればいいのですが。Draw2Dは、UIViewControllerに埋め込まれたUIViewの実装です。すべての描画はDraw2Dクラス内で行われます。[_helper createDrawing ...]を呼び出すと、_uipath変数にポイントが入力されます。
Draw2D.hは、次のプロパティを定義します。
以下は実際の実装です:
パスが描画されているときにアニメーション化されないのにはおそらく明らかな理由があることを私は知っていますが(今起こっていることはすぐに表示されるのではなく)、私は長い間そのことを見つめてきました。見てください。
また、CAShapeLayersとアニメーション全般に関する基本的な入門書を誰かに勧めてもらえれば幸いです。十分に良いものに出くわしたことはありません。
前もって感謝します。