問題タブ [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.
objective-c - CGMutablePathRef の解放に問題がある
hexTouchAreas
メソッドの戻り値として取得しますが-drawHexagonTouchArea
、プロジェクトを分析すると、CGMutablePathRef hexTouchArea = CGPathCreateMutable();
「初期化中に「hexTouchArea」に保存された値は読み取られません」という警告が表示される行が表示されます。そして、CGPathRelease(hexTouchArea);
私はそのオブジェクトを所有しておらず、それを解放するのは不必要であると不平を言う行で.
もう 1 つの警告はreturn path;
、Analyzer が次のように言う行にありますCGMutablePathRef path = CGPathCreateMutable();
。
パスを作成して返すメソッド:
ios - CGPath が CGRect と交差する領域を見つける
ユーザーがまだタッチするのに十分であることを確認するために、画面の境界内にあるCGPathの量を確認できるようにする必要があるiOSアプリに取り組んでいます。問題は、形状が角にある場合、パスが角にある場合、通常使用するすべての方法 (および試してみようと思うすべての方法) が失敗することです。
ここに写真があります:
その形状が画面上にどのくらいあるかを計算するにはどうすればよいですか?
objective-c - UIBezierPath をアニメーション化する方法
四角形の UIBezierPath を三角形にアニメーション化したいのですが、パス上のビューをアニメーション化するのではなく、パス自体をアニメーション化して、ある形状から別の形状にモーフィングします。パスは CALayer に追加されます
ios - 親ビューをサブビューでクリッピングし、最初のビューのコンテンツを2番目のビューに配置しますが、スケーリングされます
質問は...
たくさんのCGPathで構成された平面測定を描いた親ビューがあります。さて、このアプリでは、他のCGPath(たとえば、椅子を表す線など)が描画されている親ビューにサブビューを挿入できます。今。誰かがタップダウンしてタップを押し続けると、コンテンツが拡大縮小されたハンドグラスが出てきたときにUITextViewが得たようなズーム効果を複製します。
たとえば、背景がサブビューrectにクリップされ、x2にスケーリングされた親コンテンツを表すサブビューを配置します。このように、サブビューの背景は親ビューではガラスのように見えます。
どうすればこれを実装できますか?
親コンテキストを取得してサブビューに渡し、親コンテキストをrectサブビューでクリッピングすることを考えました。しかし、何も起こりません。魔女が親CGContextについての画像表現を取り、それをサブビューに渡すことでCGImageContextについて赤字にしましたが、それをどのように実装するかわかりません。そして、それが正しい方法かどうかはわかりません。
誰かが私を助けてくれることを願っています(コードサンプルで素晴らしいでしょう)!
英語でごめんなさい。私は最善を尽くそうとしました:)
objective-c - QuartzCore: 穴のあいた形を描く?
QuartzCore を使用して、穴の開いた形状をどのように描画しますか?
次に例を示します。
私はすでにパスを描く方法を理解しています:
そしてそれをUIViewに適用します:
しかし、中央に穴のあるパスを作成する方法が完全にはわかりません。たぶん、パスから何らかの形で差し引く必要がありますか?
objective-c - CGPath (AddCurveToPoint) - 最初のコントロール ポイントの x と y と 2 番目のコントロール ポイントの差
私は Xcode にかなり慣れていないので、Quartz の描画に慣れることにしました。徐々に慣れてきましたが、ベジェ パスの描画に問題があります。
特に、Illustrator のデザインから図形 (トランプのスペードのロゴ) を描きたいのですが、x 点と y 点は問題ありません。 2番目です。
私はいつも、机を想像し、その上に沿って形状の外側を回転させると(形状は常に机の下ではなく机の上にある)、最初の制御点が左側にあり、2 番目の制御点が左側にあると想像していました。右側に。
ケースは何ですか?
前もってありがとう、アダム。
そして、ここに私のコードがあります:
iphone - iOS UIFont で文字をトレースするためのパスを取得する
iOS アプリで使用しているカスタム フォント「Foo」があるとします。私は自分のプロジェクト、plistなどにそれを追加しました.sなどをUILabel
うまくレンダリングできます。
では、そのフォントの文字「P」を「トレース」するポイントのシーケンスを見つけたい場合、そのポイントのシーケンスを取得するにはどうすればよいでしょうか? たとえば、a を使用しCGPath
て、プロッターのようにゆっくりと文字 'P' を描画したいとします...
CGPoints
パスとして描画された場合に「P」を描画する配列内のシーケンスが必要なだけです。
「T」のような一部の文字では、「T」を横切るためにペンを持ち上げる必要があるため、これは意味をなさない可能性があることを認識しています. だから多分私はCGPath
sのシーケンスが必要です...
これを達成する方法に関するヒントはありますか?
ありがとう!
cocoa - CGPathApplierFunctionの例外
私にCGPathRef
は5つの要素があり、開始点を削除したいのですが、開始点が削除したい開始点のパスの終了と同じである4つの要素を持つパスがあります。
これは、例外を生成する私の関数です。
cocoa - Quartz が NSBezierPath をストロークするために使用するパスを取得する方法
このコードを使用して、幅の広い破線の黒い線で NSBezierPath をストロークしています。
(c
そして、strForBezier
別の場所で定義されています)
黒の NSBezierPath を取得するにはどうすればよいですか? 私は、NSBezierPath が構築され、最初の曲線を描くために塗りつぶされていると仮定しています。
core-animation - CALayer パスを使用した CABasicAnimation がアニメーション化されない
通常のコーナーから丸みを帯びたコーナーへの CALayer の遷移をアニメーション化しようとしています。上部の角だけを丸めたいので、UIBezierPath を使用しています。コードは次のとおりです。
しかし、これを実行すると、角が丸くなりますが、アニメーションはありません-それは即座に起こります. ここSOで同様の質問をいくつか見ましたが、問題は解決しませんでした。
CALayer の shadowPath プロパティをアニメーション化する
私は問題を引き起こしている小さなことを間違っているだけだと確信していますが、私の人生ではそれを理解することはできません.
解決:
実際に必要だったのは、アニメーションに適切な「from」値を設定することだけでした。