問題タブ [nsbezierpath]

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

ios - IOS : 線からベジエ曲線への変換をアニメーション化する

ベジェ曲線 (「_」から「n」まで) に曲がる直線をアニメートしたいのですが、これを行うのに役立つライブラリはありますか?

UIBezierPath を使用してベジエ曲線を描画する方法を知っています。急速に再描画し、段階的に変換を行うことができますが、何かがすでにそれを行っている場合はクールです :-)

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

cocoa - CGPath または NSBezierPath にランダムな透明ドットを追加する方法

または の上に透明な点または線を追加する方法を知りたいCGPathですNSBezierPath。問題の詳細は次のとおりです。NSBezierPathwidth = 30( orを使用して描画) という実線がありましたが、そのCGPath上に透明なドットまたは透明な線 (厚さ = 2 または 30 より小さいもの) を描画したいと考えました。

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

objective-c - NSBezierPath:「湾曲した」正方形を作成する

次のような「湾曲した」または「肥大化した」正方形を表すNSBezierPathを作成したいと思います。

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

この形を正確に正しくするための正しい数学を考え出すのに苦労しています。私はインターネット全体を見てきましたが、このトピックをグーグルで検索すると、ほとんどの場合「丸みを帯びた角を描く方法」になりますが、これは私が必要としていることではありません。

これらの曲線の制御点を配置するために使用できる数式を誰かに教えてもらえますか?ありがとう!

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

objective-c - NSBezierPath の setLineDash:count:phase: メソッドに渡した C 配列を解放する必要がありますか?

NSBezierPath インスタンスに破線スタイルを設定しています:

メモリ リークを防ぐために、dashLengths で free() を呼び出す必要がありますか? または、アレイを解放すると、後でエラーが発生しますか?

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

cocoa - NSButton の右上の丸みを帯びた角を描画するにはどうすればよいですか?

CALayer または NSBezierPath を使用して、Cocoa で丸みを帯びた角を 4 つ描く方法はいくつかあります。しかし、NSButton に丸みを帯びた角を 1 つ描くにはどうすればよいでしょうか?

ボタンの現在の構造は次のとおりです。

私がやりたいことは、半径10の丸みを帯びた右上隅を持つことです.どうすればいいですか?

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

objective-c - NSViewとNSBezierPath-グラフが表示されない-Cocoa/Objective-C

与えられた速度と角度で自由落下するオブジェクトの軌道をシミュレートするアプリを作成しようとしています(詳細はこちら)。GUIは非常にシンプルです。2つの数値形式のテキストフィールド(速度と角度用)、軌道に表示する1つのボタン、および(ViewControllerクラスの)スクロールビューに埋め込まれたカスタムビューです。私のコードはここにあります:

ViewController.h:

ViewController.m:

flyメソッドをトリガーしたときに発生する問題は次のとおりです。

  • ビューは正しく緑色になりますが、パスは表示されません(ポイント座標は正しいように見えますが)
  • ビューをスクロールすると、テキストフィールドの値が変更されていなくても、速度と角度が両方ともゼロであるため、新しいポイント座標が表示されます。

私のコードの何が問題になっていますか?

編集:角度0.7と速度300の場合、次の出力があります。

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

objective-c - 枠なしウィンドウのコンテンツが消える問題

ビューからこのメソッドを削除すると、すべてが正常に機能する (ボタンをクリックしてもコンテンツが消えない) ため、間違いなくこれが原因です。

以下のコードを使用して、丸みを帯びたグラデーションのあるウィンドウを作成しようとしています。ビューのコンテンツが消える原因となるような問題はありますか?

}

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

objective-c - NSBezierPathsがCocoaで交差するかどうかを判断するにはどうすればよいですか?

ココアの2つのNSBezierPath閉じたオブジェクトの交差を判別する方法を理解するのに苦労しています。オンラインで調べたところ、今のところ答えが見つかりませんでした。

これが私が持っているものです。 ここに画像の説明を入力してください

これらすべての場合にtrueを返すようなメソッドを作成する必要があります。

これまで私が考えていたのは、bezierPathByFlatteningPathを使用して長方形を平坦化し、elementAtIndexを使用して(線分として)各要素を 取得することです。ポイント(containsPointを使用:) 。

しかし、セグメントのすべてのポイントを通過する方法がわかりません...

誰かが役立つかもしれないヒントやアイデアを持っているなら、私は本当にそれをいただければ幸いです!

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

objective-c - NSBezierPath : 2 色または 3 色のストローク

Dock のコンテキスト メニューのようなメニューを再作成しようとしています。

を使って背景を描いていNSBezierPathます。ご覧のとおり、Dock のメニューの境界線には 3 つの半透明の色があります。

内側から外側へ:

  • HSB 0;0;7% Op 91% (黒) 1px 幅
  • HSB 0;0;53% Op 38% (グレー) 2px 幅
  • HSB 0;0;0 Op 41% (黒) 1px 幅

これらの境界線を自分に描画するにはどうすればよいNSBezierPathですか?

PS: パターン ( [NSColor colorWithPatternImage:]) の使用は機能しません。