問題タブ [cgpath]

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 投票する
6 に答える
3971 参照

iphone - CGPathの中心を見つける

任意CGPathのものがあり、地理的な中心を見つけたいと思います。パスバウンディングボックスを取得してCGPathGetPathBoundingBox、そのボックスの中心を見つけることができます。しかし、道の中心を見つけるためのより良い方法はありますか?

コードを見たい人のための更新:これは、回答でAdamによって提案された平均点法を使用するためのコードです(以下の回答でさらに優れた手法をお見逃しなく)...

より良いアイデアがあれば、共有してください!

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

objective-c - マップ上に描画中のポリゴンの削減

今日は、MKMapViewでポリゴンを描画しています。次の擬似コードを使用してポリゴンを描画します。

結果は次のようになる可能性があります。

データ表

一度に1行ずつデータを取得し、受信したデータに基づいてセルに色が付けられます。すべての同じ色のポリゴンをグループ化して(交差していると仮定して)1つの大きなポリゴンを作成する方法またはポリゴン削減アルゴリズムはありますか?したがって、この例では、すべての赤が1つの大きなポリゴンになります。

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

ios - ミラー フリップ CGPath

私は単純なサークル CGPath を持っています。ミラー効果のように、水平方向に反転するのに問題があります。

この質問に答える場合は、一般的な参照だけでなく、完全なコードを提供してください...

どうも

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

iphone - iPhone 用の CGMutablePathRef の配列を作成していますか?

ループを使用して可変数の CGMutablePathRef を構築し、可変数の塗りつぶされたウェッジを円に描画しようとしています。ただし、何らかの理由で、ループの最後に、配列は 1 つのオブジェクトのみを返します。配列を構築するために使用している方法は次のとおりです。

UIBezierPath を使用して新しい試行を編集します。

この関数を呼び出すコード:

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

xcode - CGPathContainsPoint: スケールアップまたはスケールダウンする場合 ???

質問は....

タップジェスチャを処理する必要があります。

現在、CGPath (各パスには ID があります) によって構築された多くのパスがあり、CGContextAddPath によって面積測定を作成して入力します。パスをタップしても、正しい ID が表示されることを望みます。

したがって、これを行うために touchbegin で CGPathContainsPoint を使用していますが、CGAffineTransform によって面積測定を拡大または縮小すると、(スケーリングされた) パスに触れた場合にも CGPathContainsPoint メソッドは間違った情報 (FALSE) を返します。

どうすれば修正できますか?CGPathContainsPoint メソッドの第 2 引数として CGAffineTransform 要素を追加してみましたが、タッチされたポイントもスケーリングされないため、何も起こりません (代わりに、翻訳に関する同じ問題がこの方法で修正されます!)。

ここでは、簡略化されたコードを見つけることができます

私の英語でごめんなさい(私はイタリア人です):P

事前にThx

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

iphone - テキストからの CGPathRef

特定の文字列のパスを取得するにはどうすればよいですか? CTFontCreatePathForGlyphが得られることがわかりましたCGPathRefが、それはテキストのアウトラインになります。たとえば、文字「O」は、上記のメソッドから取得したパスが円の中にある円のようなものです..文字「O」を描く方法を見てください。上記の詳細が私の問題を理解するのに十分であることを願っています。最新情報をお知らせください

テキスト描画アニメーションを表示するには、このテキスト パスが必要です。

更新 は、下の画像を参照してください。

下の画像を参照してください。(1) は私が今得たものを示しています..しかし、(2) に示すようなパスが必要です

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

iphone - テキストから CGPath を取得する

ヘジ仲間、

私は現在、それらを手動でカスタムUIViewに描画するために、文字および/またはそれらの複数をCGPathRefに変換しようとしています。この小さなスニペットを含む CoreText と Framesetter を試してみましたが、うまくいかないようです....

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

ios - UIBezierPath + applyTransform + CGPath について混乱しています

UIBezierPath (1 つの [0,0 - 1x1] 四角形で構築) を x 方向と y 方向の両方で 2 倍にスケーリングします。UIBezierPath ".bounds" は問題ありません (つまり、期待どおりにスケーリングされます) が、".CGPath" は変更されません...

コード:

出力:

なんで?

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

ios - iOSで複数行の文字列または複数行のラベルをCGPathとして作成するには?

API はこれをサポートしていますか? そうでない場合、どうすればできますか?

Core Text にはCTFontCreatePathForGlyph、1 つの文字をパスに変換できるものがあります。これをループで使用して、文字列をパスとして作成することもできますが、スペーシングやカーニング、その他すべての厄介なことに対処する必要があります。同じフォントとサイズの UILabel で描画された場合と同じように見える文字列パスを探しています。

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

ios - NSDataソースからPDFファイルを作成するにはどうすればよいですか

CGPathRefからNSDataを返すメソッドがあります...

これを使用してデータからPDFファイルを書き込もうとすると、正しいサイズのファイルが取得されますが、パスがPDFに描画されません...基本的には空のドキュメントです。

そのようにファイルを書くだけで十分ですか...

それともPDFとして書くためにジャンプする彼らのより多くのフープですか?