問題タブ [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 に答える
1270 参照

cocoa - 透明な塗りつぶしを持つ NSBezierPath

NSBezierPath半透明の塗りつぶしが必要な があります。単色で塗りつぶすと、期待どおりの結果が得られます。ただし、半透明の色で塗りつぶすと、丸みを帯びたストロークのパスが得られますが、奇妙な長方形の塗りつぶしになります。次のようになります。

長方形の塗りつぶし

領域全体を塗りつぶす代わりに、塗りつぶされていない小さなボーダーでストークの内側に塗りつぶされた四角形を取得します。次のようにパスを設定しました。

誰かが何かアイデアを持っていれば、それは素晴らしいことです。

ありがとう

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

cocoa - NSView の NSBezierPath が正しく並んでいません

私はNSView(ペン先に保存されている)を備えたNSWindowを持っています:

ここに画像の説明を入力

そのビュー (self.view2) のレイヤーに BezierPath を追加しようとしています:

これは私が返すものです:

ここに画像の説明を入力

結果のビューが正しく整列されないのはなぜですか (つまり、ペン先のように右上に表示される)?

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

cocoa - NSView は bezierpath を介して描画しません

親愛なるココアプログラマーの皆様へ

私が達成したいこと:

キャンバスにチェックボックス、popUpButton (非表示)、および NSView があります。myCheckbox がチェックされている場合 -> popUpButton を表示し、NSView で bezierPath を介して線を引きます。myCheckbox がチェックされていない場合 -> popUpButton を再度非表示にし、パスを「描画解除」します

コード:

問題:

if checked state = NSOnState popUpButton は表示されますが、線が描画されず、なぜだろうか...個人的には接続の問題だと思います。

ここにプロジェクト ファイルをアップロードしました (かなり小さい 35 KB です): Drawing.zip

グローバル に: NSView のドキュメントを読みましたが、ビューに描画する方法は 1 つしかなく、drawRect メソッドを使用する方法であると書かれています。これは実際に本当ですか?また、これはビューに描画する降下方法ですか? (ビュー内の関数とメソッド内の setNeedsDisplay:YES の場合)

前もって感謝します、ベン

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

macos - NSBezierPath をクリックします。

NSImageView に NSBezierPath ラインを描画しています。NSBezierPath オブジェクト、 setting moveToPoint、 setting lineToPoint、 settingを作成しています。setLineWidth:その後drawRectNSImageViewサブクラスで を呼び出して[myNSBezierPath stroke]います。それはすべて思い通りに機能しますが、メソッドを使用できないようですcontainsPoint:...実装してみました

-(void)mouseUp:(NSEvent*)theEvent私の NSImageView サブクラスの中にありますが、反応することはなく、その行にヒットしていると確信しています...何か間違っていますか? NSBezierPath がクリックされているかどうかを検出する必要があるだけです。

乾杯。

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

ios - iOSでuiimageに動的な長方形を作成するには?

イメージビューで動的な長方形を作成しようとしています。これは、長方形がタッチで始まり、ユーザーがタッチを動かしている限り、その方向に大きくなる必要があることを意味します。友人が私に提案してください。

0 投票する
0 に答える
136 参照

macos - Objective-C - 三角形のカットアウトを逆にする方法 - OSX

三角形のカットアウトを元に戻すのに助けが必要です。

右側に三角形の切り欠きがある長方形を作成できます。

ここに画像の説明を入力

これらの座標を使用して:

...

次のように、反対側にカットアウトを作成するために使用する座標は次のとおりです。

ここに画像の説明を入力

更新: 洗練されていない解決:

測定は左下から始まることを覚えておくと役に立ちました。

NSBezierPath *rightTriangle = [NSBezierPath bezierPath]; [rightTriangle setLineWidth:1.0]; [rightTriangle moveToPoint:NSMakePoint(0.0, 29)]; [rightTriangle lineToPoint:NSMakePoint( imageWidth, 20)]; [rightTriangle lineToPoint:NSMakePoint(0.0, 11)];