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

iphone - UIBezierPathを使用してペイントブラシを描画すると、uiviewは機能しますが、uiimageviewは機能しませんか?

次のコードを使用してUIBezierPathを使用してペイントブラシを作成しています。

でうまく機能していUIViewます。上記のように、カスタムクラスはから継承しUIVIewます。しかし、私がUIImageView代わりにサブクラス化しているとき、私はUIView何も描くことができません。Tochesメソッドが呼び出されますが、画面には何も描画されません。誰かがこれの何が悪いのか知っていますか、またはどうすればこれを解決できますか?

からに変更したいのは、画像を設定して色を変更したいからですUIImageViewUIView使っUIViewて使うとき

画像が表示に適合しません。画像全体の一部のみが表示されます。コンテンツモードをに変更してUIViewContentModeScaleToFillも、画像全体が表示されません。

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

iphone - iPhoneのタッチポイントでbezierpathを削除または上書きする方法は?

を使用して画像に色を付けるために、次のコードを使用していUIBezierPathます。ユーザーが色を選択できるカラーピッカーがあります。そして、その色のベジエ パスが画像の上に描画されます。しかし、ユーザーが画像のある位置で色を塗りつぶすと、その後、カラーピッカーから色を選択し、同じ位置で色を塗りつぶします。この場合、以前に描画された色があります。以前に塗りつぶした色を削除し、新しい色を塗りつぶしたいと思います。これは、ユーザーが同じ位置に色を塗りつぶした場合のみです。ここで、UIBezierPathすでに描画されているポイントを取得しています。の方法が一つありUIBezierPath removeAllPointsます。しかし、パスからすべてのポイントを削除しています。uibezierpath からタッチポイントのみを削除したいだけです。どうすればこれを達成できますか?

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

iphone - iPhoneの画像に表示される色に関係なく、画像に色を付ける方法は?

次のコードを使用して、タッチイベントで画像に色を付けています。サブクラスの uiview があり、次のコードを使用してそれを行います。機能していますが、画像のさまざまな部分で色が異なります。画像を赤色で着色していて、緑色があるとします。画像の異なる部分に黄色または他の色が存在します。次に、赤色は画像に既に存在する色に基づいて異なる効果を持ちます。代わりに、同じ赤色(または選択された色)を画像全体に塗りつぶします。私はそれを達成しますか?

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

ios - UIBezierPath を使用した角の丸いポリゴン

UIBezierPath を使用して角の丸い多角形を作成したいと思います。http://www.codeproject.com/Articles/31859/Draw-a-Smooth-Curve-through-a-Set-of-2D-Points-witaddCurveToPoint:controlPoint1:controlPoint2:あるコードと同様のコードを使用すると、これが可能になると思います。しかし、これを達成するための既存の(またはより良い)方法があるかどうか疑問に思っていましたか?

これは、長方形だけでなく、任意の凸多角形 (ボロノイ図に見られるものなど) に必要であることを指摘しておく必要があります。

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

iphone - UIBezierPath の外縁を半透明にする

現在、次のように UIBezierPath 内で UIImage を描画しています。

それはうまく機能しますが、別の画像の上に描画しているので、画像に少し透明な「滑らかなエッジ」が必要です...現在、エッジはかなり粗いです。

ご協力いただきありがとうございます!

0 投票する
4 に答える
6134 参照

iphone - iPhone iOS スター、サンバースト、またはポリゴンを生成する UIBezierPath プログラムで

UIBezierPath を使用して、星、サンバースト、およびその他の「とがった」効果をプログラムで作成する方法を探しています。

スターバースト画像

パスが重複することなく、サンバーストのような形状のポイントをプログラムで生成できるアルゴリズムはありますか?

下のような不規則な形状のサンバーストにも興味があります。

不規則なサンバースト

このようなアルゴリズムは、特定の数の光線を取り、円をいくつかのセグメントに大まかに分割し、そのようなセグメントのポイントを時計回りに生成すると想像します。私が説明しているようなアルゴリズムは既に存在しますか、それとも自分で作成する必要がありますか?

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

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

objective-c - How to animate a uibezierpath to make it stand out

Part of my iPad app allows users to draw paths to connect different parts of the screen. They all have the same color (white) and line width. Each path is represented as a UIBezierPath. Besides their locations, they look identical. Since users are only editing one path at a time, I want to make it so that they can visually see which path they are editing.

Is there a way to animate the path, so that the user has a visual queue about which path they are editing? I'm thinking that maybe the current path could glow or have moving dotted lines. I don't want to change the base color, since I use many colors in the other parts of application (pretty much all major colors except white).

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

uiview - UIBezierPath 描画線表現

UIBezierPath と-touches...UIView のメソッドを使用して簡単な描画コードを作成しました。絵はうまくいきますが、私はいくつかの悪い経験をしました.

  1. 私が非常にゆっくりと絵を描いているとき、それはうまく機能します。しかし、速く描けば描くほど、線はエッジの効いたものになります。では、それらを「滑らか」にしてエッジの効かない(ポイントを増やす)にはどうすればよいですか?

  2. setLineWidth太い線幅で使用すると、線が非常に醜くなります。

これは、醜いが実際に 何を意味するかを示す画像です。これが実際に意味するのは

なんであんなに太い線が引けるの!?

編集:ここにいくつかのコード

誰かがこれらの問題で私を助けてくれることを願っています。どうもありがとう、よろしく、ジュリアン

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

uibezierpath - UIBezierPath クロスポイントを見つける/すべてのポイントを取得する

UIBezierPaths を使用して作成された線のすべての交点を取得する方法はありますか? UIBezierPath 内のすべてのポイントを取得し、それらを次々にチェックするソリューションを想像することもできます...

ありがとう、よろしく、ジュリアン

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

objective-c - 不規則な形のフレームを作成する

エッジを超えると切り取られる画像を表示するキャンバスを作成しました。正方形のフレームでこれをうまく行うことができますが、使用したいフレームは下のフレームです。画像の周りに透明でない正方形の境界線を追加せずに、つまり、既に描いた黒い線を使用するだけで、フレーム内の画像をクリップできる方法はありますか? (iPad)

ここに画像の説明を入力