問題タブ [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.
ios - IOS : 線からベジエ曲線への変換をアニメーション化する
ベジェ曲線 (「_」から「n」まで) に曲がる直線をアニメートしたいのですが、これを行うのに役立つライブラリはありますか?
UIBezierPath を使用してベジエ曲線を描画する方法を知っています。急速に再描画し、段階的に変換を行うことができますが、何かがすでにそれを行っている場合はクールです :-)
cocoa - CGPath または NSBezierPath にランダムな透明ドットを追加する方法
または の上に透明な点または線を追加する方法を知りたいCGPath
ですNSBezierPath
。問題の詳細は次のとおりです。NSBezierPath
width = 30( orを使用して描画) という実線がありましたが、そのCGPath
上に透明なドットまたは透明な線 (厚さ = 2 または 30 より小さいもの) を描画したいと考えました。
objective-c - NSBezierPath:「湾曲した」正方形を作成する
次のような「湾曲した」または「肥大化した」正方形を表すNSBezierPathを作成したいと思います。
この形を正確に正しくするための正しい数学を考え出すのに苦労しています。私はインターネット全体を見てきましたが、このトピックをグーグルで検索すると、ほとんどの場合「丸みを帯びた角を描く方法」になりますが、これは私が必要としていることではありません。
これらの曲線の制御点を配置するために使用できる数式を誰かに教えてもらえますか?ありがとう!
objective-c - NSBezierPath の setLineDash:count:phase: メソッドに渡した C 配列を解放する必要がありますか?
NSBezierPath インスタンスに破線スタイルを設定しています:
メモリ リークを防ぐために、dashLengths で free() を呼び出す必要がありますか? または、アレイを解放すると、後でエラーが発生しますか?
cocoa - NSButton の右上の丸みを帯びた角を描画するにはどうすればよいですか?
CALayer または NSBezierPath を使用して、Cocoa で丸みを帯びた角を 4 つ描く方法はいくつかあります。しかし、NSButton に丸みを帯びた角を 1 つ描くにはどうすればよいでしょうか?
ボタンの現在の構造は次のとおりです。
私がやりたいことは、半径10の丸みを帯びた右上隅を持つことです.どうすればいいですか?
objective-c - NSViewとNSBezierPath-グラフが表示されない-Cocoa/Objective-C
与えられた速度と角度で自由落下するオブジェクトの軌道をシミュレートするアプリを作成しようとしています(詳細はこちら)。GUIは非常にシンプルです。2つの数値形式のテキストフィールド(速度と角度用)、軌道に表示する1つのボタン、および(ViewControllerクラスの)スクロールビューに埋め込まれたカスタムビューです。私のコードはここにあります:
ViewController.h:
ViewController.m:
flyメソッドをトリガーしたときに発生する問題は次のとおりです。
- ビューは正しく緑色になりますが、パスは表示されません(ポイント座標は正しいように見えますが)
- ビューをスクロールすると、テキストフィールドの値が変更されていなくても、速度と角度が両方ともゼロであるため、新しいポイント座標が表示されます。
私のコードの何が問題になっていますか?
編集:角度0.7と速度300の場合、次の出力があります。
objective-c - 枠なしウィンドウのコンテンツが消える問題
ビューからこのメソッドを削除すると、すべてが正常に機能する (ボタンをクリックしてもコンテンツが消えない) ため、間違いなくこれが原因です。
以下のコードを使用して、丸みを帯びたグラデーションのあるウィンドウを作成しようとしています。ビューのコンテンツが消える原因となるような問題はありますか?
}
objective-c - NSBezierPathsがCocoaで交差するかどうかを判断するにはどうすればよいですか?
ココアの2つのNSBezierPath閉じたオブジェクトの交差を判別する方法を理解するのに苦労しています。オンラインで調べたところ、今のところ答えが見つかりませんでした。
これが私が持っているものです。
これらすべての場合にtrueを返すようなメソッドを作成する必要があります。
これまで私が考えていたのは、bezierPathByFlatteningPathを使用して長方形を平坦化し、elementAtIndexを使用して(線分として)各要素を 取得することです。ポイント(containsPointを使用:) 。
しかし、セグメントのすべてのポイントを通過する方法がわかりません...
誰かが役立つかもしれないヒントやアイデアを持っているなら、私は本当にそれをいただければ幸いです!
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:]
) の使用は機能しません。