問題タブ [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.
cocoa - CGPathAddEllipseInRectの変換プロパティ
私はCGPathAddEllipseInRect
円を描くために使用していて、それをCAKeyframeAnimationで使用しています。私の問題は、アニメーションが常に同じ場所から始まることです。CGAffineTransformを使用して次のことを実行し、別のポイントから開始できると思いました。
これが何をしているのかわかりません。実行すると、アニメーションのこの部分も表示されません。画面外で何かをしている。これを理解する助けがあれば素晴らしいでしょう。
ipad - Obj-C (iPad) で図形を描画し、タップしたかどうかを確認します
内部にいくつかの奇妙な形の png と重なっている 2 つの uiview があります。各 uiview の上に目に見えない形を描き、それらの形をタップしたかどうかを検出したいと考えています。そうしないと、オーバーラップによってタップが表示されます。以下のコードでこれが可能になると思いましたが、まったくタッチが表示されません。
iphone - 画像が定義されたパス上でアニメーション化されているときに通知を取得する方法
イメージレイヤーaddAnimationを使用して、画面全体をランダムにアニメーション化するイメージがあります。CGPathAddLineToPoint を使用して約 15 ポイントを追加しました。
だから私の問題は、そのアニメーション画像に触れたことを通知する方法です。
使えない
if((CGRectContainsPoint([myImage frame], [touch locationInView:touch.view])))
フレームはいつでも CGPath を使用して追加された最後のポイントになるためです。
ありがとう
ios - ユーザーがビューをドラッグすると、曲線の CGPath に沿って UIView を移動する方法
ユーザーが画面上で指を動かし、画像のリストがパスに沿って移動できるインターフェイスを構築しようとしています。アイデアは、画像の中心が道を離れることは決してないということです。
私が発見したことのほとんどは、CGPath を使用してアニメーション化する方法に関するものであり、実際にパスをユーザーの動きのトラックとして使用することに関するものではありませんでした。
==更新。より良い説明 ==
ユーザーがパス上で指を動かしていなくても、パス上でオブジェクトを追跡する必要があります。
たとえば (下の画像)、オブジェクトがパスの先頭にあり、ユーザーが画面上の任意の場所に触れて、指を左から右に動かした場合、オブジェクトは左から右に移動する必要がありますが、パスをたどる必要があります。 、道の終点に向かって右に行くにつれて上っていきます。
== 更新終了
これは私が描いたパスです。ユーザーがタッチしてパスに沿ってドラッグできるビュー (任意の画像) があると想像してください。パス上で指を正確に動かす必要はありません。ユーザーが左から右に移動する場合、画像は左から右に移動する必要がありますが、パスをたどる必要がある場合は上に移動します。
これは私がパスを作成する方法です:
どうすればこれを達成できますか?
ios - CGpath、UIBezierPathに関する情報を取得しますか?
私には一連のパスがあり、ほとんどが直線、またはほぼ直線です。それらを水平、垂直、斜め、そしてそれらが描かれる方向(上->下、下->上、左->右、右->左など)に分類したいと思います。いくつかの線はL字型ですが、その情報も欲しいです。
これは、パスのエンドポイントを知っていればおそらく実行できますが、その情報を抽出する方法がわかりません。また、端点が対角線を示すので、L字型の線にはそれ以上のものが必要です。すべてのリファレンスページを調べましたが、そのような情報は見つかりませんでした。だから、あなたがそれを知っているなら、または私が探している情報を取得する別の方法...ありがとう
cocoa-touch - より多くのメモリを占有する CGPath
これは私がこれまでに直面した非常に困難な課題です。指を動かすと線が引けます。線は、図面ビューに存在するイメージビューをバイパスするように作成されます。以下のコードを使用しています。
コード:-
私の問題は、メモリ不足のためにアプリがクラッシュすることです。計測器の割り当てを使用して調べたところ、CGPath がより多くのメモリを占有していることに気付きました。信じようと信じまいと。私のアプリは 48MB で実行されており、そのうち 90MB が CGPath である 96MB にジャンプします。理由がわかりません誰か助けてください。
iphone - iPhone - パスのストロークが機能しない
これらのメソッドを MKOverlayView サブクラスに入れましたが、パスを塗りつぶすことが機能する理由と、同じパスをストロークしても機能しない理由がわかりません...
ios - 複数の動的に描画されたポリゴンのドラッグ
動的に描画された複数のポリゴンを UIView に配置し、そのような各ポリゴンをドラッグ可能にしたいと考えています。動的に描画された各ポリゴンをサブビューに配置し、それを UIView に追加する必要があります (1 つの UIView は 1 つのサブビューしか表示できないため、これは不可能と思われます)、または各ポリゴンを異なる CALayer で描画し、タッチ イベントを各レイヤーにカスケードする必要がありますか?
iphone - 2つのCGPathオブジェクトの交差の外側にアルファを適用する
奇妙なCGPathRef
形のポリゴン用です。このパスの外側の領域にアルファを適用する必要があります。これは非常に簡単です。
サークルと同じようなことをする必要があります。これも簡単です。
2つの形状を交差させようとすると、問題が発生します。両方の形状の内側にないピクセルにアルファを適用したいと思います。
- ポイントが円内にあるがポリゴン内にない場合は、アルファを適用します。
- ポリゴン内にあるが円内にはない場合は、アルファを適用します。
- ポリゴンと円の両方にある場合、ピクセルは完全に透明である必要があります。
私はさまざまなアプローチを試しました。どれも機能していません。最も有望なのは、ポリゴンを使用してマスクを作成し、それを使用CGContextClipToMask
して円の描画をバインドすることでした。ただし、完全な円はクリッピングなしで描画されました。