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

objective-c - CGMutablePathRef の解放に問題がある

hexTouchAreasメソッドの戻り値として取得しますが-drawHexagonTouchArea、プロジェクトを分析すると、CGMutablePathRef hexTouchArea = CGPathCreateMutable();「初期化中に「hexTouchArea」に保存された値は読み取られません」という警告が表示される行が表示されます。そして、CGPathRelease(hexTouchArea);私はそのオブジェクトを所有しておらず、それを解放するのは不必要であると不平を言う行で.

もう 1 つの警告はreturn path;、Analyzer が次のように言う行にありますCGMutablePathRef path = CGPathCreateMutable();

パスを作成して返すメソッド:

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

ios - CGPath が CGRect と交差する領域を見つける

ユーザーがまだタッチするのに十分であることを確認するために、画面の境界内にあるCGPathの量を確認できるようにする必要があるiOSアプリに取り組んでいます。問題は、形状が角にある場合、パスが角にある場合、通常使用するすべての方法 (および試してみようと思うすべての方法) が失敗することです。

ここに写真があります:ここに画像の説明を入力

その形状が画面上にどのくらいあるかを計算するにはどうすればよいですか?

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

objective-c - UIBezierPath をアニメーション化する方法

四角形の UIBezierPath を三角形にアニメーション化したいのですが、パス上のビューをアニメーション化するのではなく、パス自体をアニメーション化して、ある形状から別の形状にモーフィングします。パスは CALayer に追加されます

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

ios - 親ビューをサブビューでクリッピングし、最初のビューのコンテンツを2番目のビューに配置しますが、スケーリングされます

質問は...

たくさんのCGPathで構成された平面測定を描いた親ビューがあります。さて、このアプリでは、他のCGPath(たとえば、椅子を表す線など)が描画されている親ビューにサブビューを挿入できます。今。誰かがタップダウンしてタップを押し続けると、コンテンツが拡大縮小されたハンドグラスが出てきたときにUITextViewが得たようなズーム効果を複製します。

たとえば、背景がサブビューrectにクリップされ、x2にスケーリングされた親コンテンツを表すサブビューを配置します。このように、サブビューの背景は親ビューではガラスのように見えます。

どうすればこれを実装できますか?

親コンテキストを取得してサブビューに渡し、親コンテキストをrectサブビューでクリッピングすることを考えました。しかし、何も起こりません。魔女が親CGContextについての画像表現を取り、それをサブビューに渡すことでCGImageContextについて赤字にしましたが、それをどのように実装するかわかりません。そして、それが正しい方法かどうかはわかりません。

誰かが私を助けてくれることを願っています(コードサンプルで素晴らしいでしょう)!

英語でごめんなさい。私は最善を尽くそうとしました:)

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

objective-c - QuartzCore: 穴のあいた形を描く?

QuartzCore を使用して、穴の開いた形状をどのように描画しますか?

次に例を示します。 ここに画像の説明を入力

私はすでにパスを描く方法を理解しています:

そしてそれをUIViewに適用します:

しかし、中央に穴のあるパスを作成する方法が完全にはわかりません。たぶん、パスから何らかの形で差し引く必要がありますか?

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

objective-c - CGPath (AddCurveToPoint) - 最初のコントロール ポイントの x と y と 2 番目のコントロール ポイントの差

私は Xcode にかなり慣れていないので、Quartz の描画に慣れることにしました。徐々に慣れてきましたが、ベジェ パスの描画に問題があります。

特に、Illustrator のデザインから図形 (トランプのスペードのロゴ) を描きたいのですが、x 点と y 点は問題ありません。 2番目です。

私はいつも、机を想像し、その上に沿って形状の外側を回転させると(形状は常に机の下ではなく机の上にある)、最初の制御点が左側にあり、2 番目の制御点が左側にあると想像していました。右側に。

ケースは何ですか?

前もってありがとう、アダム。

ここに私が何を意味するかを説明する写真があります

そして、ここに私のコードがあります:

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

iphone - iOS UIFont で文字をトレースするためのパスを取得する

iOS アプリで使用しているカスタム フォント「Foo」があるとします。私は自分のプロジェクト、plistなどにそれを追加しました.sなどをUILabelうまくレンダリングできます。

では、そのフォントの文字「P」を「トレース」するポイントのシーケンスを見つけたい場合、そのポイントのシーケンスを取得するにはどうすればよいでしょうか? たとえば、a を使用しCGPathて、プロッターのようにゆっくりと文字 'P' を描画したいとします...

CGPointsパスとして描画された場合に「P」を描画する配列内のシーケンスが必要なだけです。

「T」のような一部の文字では、「T」を横切るためにペンを持ち上げる必要があるため、これは意味をなさない可能性があることを認識しています. だから多分私はCGPathsのシーケンスが必要です...

これを達成する方法に関するヒントはありますか?

ありがとう!

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

cocoa - CGPathApplierFunctionの例外

私にCGPathRefは5つの要素があり、開始点を削除したいのですが、開始点が削除したい開始点のパスの終了と同じである4つの要素を持つパスがあります。

これは、例外を生成する私の関数です。

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

cocoa - Quartz が NSBezierPath をストロークするために使用するパスを取得する方法

破線

このコードを使用して、幅の広い破線の黒い線で NSBezierPath をストロークしています。

(cそして、strForBezier別の場所で定義されています)

黒の NSBezierPath を取得するにはどうすればよいですか? 私は、NSBezierPath が構築され、最初の曲線を描くために塗りつぶされていると仮定しています。

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

core-animation - CALayer パスを使用した CABasicAnimation がアニメーション化されない

通常のコーナーから丸みを帯びたコーナーへの CALayer の遷移をアニメーション化しようとしています。上部の角だけを丸めたいので、UIBezierPath を使用しています。コードは次のとおりです。

しかし、これを実行すると、角が丸くなりますが、アニメーションはありません-それは即座に起こります. ここSOで同様の質問をいくつか見ましたが、問題は解決しませんでした。

iPhone CALayer アニメーション

CALayer の shadowPath プロパティをアニメーション化する

私は問題を引き起こしている小さなことを間違っているだけだと確信していますが、私の人生ではそれを理解することはできません.

解決:

実際に必要だったのは、アニメーションに適切な「from」値を設定することだけでした。