問題タブ [uibezierpath]

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 に答える
442 参照

iphone - iOSのカスタムビューセルでアニメーションを実行したい

私は、tableViewセルをテーピングしてアニメーション化し、ゴミ箱アイコンにドロップ(ジャンプ)する必要があるなどの要件があります。

テキストとジャンプ機能をアニメーション化するために使用UIBezierPathしていますが、tableViewCell 内にあるラベルを移動できません。

どんなアイデアや提案も大歓迎です。

ここで、これまでに行った以下のコードを確認してください。

アルン..

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

objective-c - 長方形の描画中に色が混ざらないようにするにはどうすればよいですか?

iOS の UIView で四角形を描画している間、同じ問題が発生し続けます。四角形の余白が背景と色をブレンドします。ベジェ パスを使用し、1 行ずつ描画し、余白を描画し、四角形の内部を塗りつぶして、いくつかの四角形の描画方法を試しましたが、結果は同じでした。

ビューのフレーム自体は常に正しく描画されます。四角形が必要なときはいつでもビューを使用することを検討しましたが、それらの多くを描画する必要があるため、特別なことを行う正しい方法とは思えません。

これが私の問題の例です。比較のために、同じ寸法の長方形の緑色のビューを描いています。

そして長方形自体について:

これにより、次の結果が得られます (10 倍ズーム)。

10倍ズーム長方形テスト

色が混ざる原因は何ですか?

どうすればこれを回避できますか?

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

bezier - コントロールポイントがiPhoneで不明な場合、タッチ位置を通過するベジエパスを描く方法は?

P1 と P2 の 2 つの固定点があります。タッチで、P1、タッチポイント、P2 を通るベジエ パスを描画するにはどうすればよいですか?
つまり、タッチポイントの位置がわかれば、コントロールポイントの位置を見つける方法はありますか?

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

iphone - UIBezierPathグラデーション塗りつぶしを作成するにはどうすればよいですか?

UIBezierPath10pxの丸みを帯びた角とグラデーションの塗りつぶしでを作成したいと思います。どうすればこの効果を達成できますか?

これが私がやりたいことのイメージです:

ここに画像の説明を入力してください

ご覧のとおり、この正方形には次のものがあります。

  • 2pxの黒い境界線
  • 10pxの丸い角
  • 赤から緑への線形グラデーション塗りつぶし

パターン画像の色を使用せずにプログラムでこれを行うにはどうすればよいですか?

パスを作成する方法は次のとおりです。

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

iphone - ポリゴンのリストを描画し、どのポリゴンが選択されたかを検出したい

UIBezierPathクラスを使用してポリゴンを描画しています。

ポリゴンのリストがあります。ここで、任意のポリゴンをクリックすると、それがどのポリゴンであるかを検出したいと思います。で見ることができるのと同じ概念だと思いますUIMapView

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

ios - UIBezierPath と applytransform

基本的にパイメニュー(スライスに分割されたケーキのようなもの)であるカスタム UIView を実装しようとしています。

そのために、チャートのホイールの光線のように、中心から円と一連の線を描こうとしています。

円の描画に成功したので、円をスライスで分割する線を描画したいと思います。

これは私がこれまでに持っているものです:

問題は、パスの applyTransform が何もしていないように見えることです。最初のパス ジェストは正しく描画され、次のパスは回転の影響を受けません。基本的に、私が見ているのはただ 1 つのパスです。ここでスクリーンショットを確認してくださいhttp://img837.imageshack.us/img837/9757/iossimulatorscreenshotf.png

ご協力ありがとうございました!

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

iphone - touchesMovedによるスケーリング:

UIBezierPathを使用して作成された円グラフがあります。これらの個々のパス(パイピース)をスケーラブルにする必要があります。ピンチスケーリングを使用できるようにするにはビューが必要だと思うので、touchesMoved:が進むべき道だと思います(回避策がない限り)。

アドバイスや助けをいただければ幸いです。

更新/進行コード

MySliceClass.m

MySliceView.m

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

ios - UIBezierPath シャドウ効果

現在、私は iOS 用のペイント アプリに取り組んでいます。特定の描画パスにシャドウ効果を適用することに行き詰まっています。UIBezierpath を使用してパスを描画しました。UIBezierpath に影の効果を適用する方法はありますか?

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

cocoa-touch - レイヤーマスクの適用後にナビゲーションバーが機能しなくなる

CAShapeLayer を使用してマスクを作成し、左上/右上に丸い角を付けてから、 に適用しましnavigationControllernavigationBar

それは魅力のように機能しますが、ナビゲーション バーのボタンを使用できないことに気付きました!

これが私が使用するコードです(でviewDidLoad):

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

objective-c - Core Graphics でのパス/シェイプの面取り

コア グラフィックスのパスを面取りしようとしています。誰かがすでに任意の形状に対してこれを行っていますか?もしそうなら、彼らは喜んでコードを共有しますか?

以下に私の実装を含めました。ベベルを決定するために 、 、 の 3 つの変数を使用CGFloat bevelSizeUIColor highlightColorますUIColor shadow。光源の角度は常に 135 度であることに注意してください。私はまだこれを実装し終えていませんが、基本的に私がやろうとしていることは、2 つの部分に分かれています。パート 1、フォーカル ポイントを生成します。

  1. パス内の隣接する各線の間の角度の二等分線を見つけます。
  2. 円弧の場合、二等分線は、円弧の 2 つの終点によって作成される線に垂直な線で、中点から始まります。これにより、アークが使用されるほとんどの状況に対処できます。円弧と直線の二等分線は取りません。そのような場合、弧の二等分線は正常に機能するはずです。
  3. 次に、隣接する各二等分線の交点に基づいて焦点を計算します。
  4. 焦点が使用されている形状内にある場合、それ以外の場合は破棄されます。

焦点を生成する目的は、形状を比例的に「縮小」することです。

2 番目の部分はもう少し複雑です。面取り形状の各側面/セグメントを作成する必要があります。私はこれを「中に」描くことによって行います(によってbevelSize) 最も近い焦点から問題の点まで延びる線の半径に沿った元の形状の各点。2 つの連続した「bevelPoints」がある場合、bevelPoints から元のポイントに沿って拡張し、bevelPoints に戻る UIBezierPath を作成します (これには円弧が含まれることに注意してください)。これにより、塗りつぶしに使用できる「サイド/セグメント」が作成されます。まっすぐな側面では、側面の角度に応じて、シャドウまたはハイライトの色で塗りつぶします。アークについては、ラジアン「アーク」を決定します。そのアークにトランジション アングル (M_PI_4 または M_PI + M_PI_4) が含まれている場合は、それをグラデーションで塗りつぶします (シャドウからハイライト、またはハイライトからシャドウのいずれか適切な方)。それ以外の場合は、単色で塗りつぶします。

アップデート

回答 (以下を参照) を別のブログ投稿に分割しました。上記の実装の詳細は使用しなくなりましたが、参照用にすべて残しています。これが、Core Graphics を使用しようとしている他の人の助けになることを願っています。