問題タブ [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.
cocoa - 透明な塗りつぶしを持つ NSBezierPath
NSBezierPath
半透明の塗りつぶしが必要な があります。単色で塗りつぶすと、期待どおりの結果が得られます。ただし、半透明の色で塗りつぶすと、丸みを帯びたストロークのパスが得られますが、奇妙な長方形の塗りつぶしになります。次のようになります。
領域全体を塗りつぶす代わりに、塗りつぶされていない小さなボーダーでストークの内側に塗りつぶされた四角形を取得します。次のようにパスを設定しました。
誰かが何かアイデアを持っていれば、それは素晴らしいことです。
ありがとう
cocoa - NSView の NSBezierPath が正しく並んでいません
私はNSView(ペン先に保存されている)を備えたNSWindowを持っています:
そのビュー (self.view2) のレイヤーに BezierPath を追加しようとしています:
これは私が返すものです:
結果のビューが正しく整列されないのはなぜですか (つまり、ペン先のように右上に表示される)?
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 の場合)
前もって感謝します、ベン
macos - NSBezierPath をクリックします。
NSImageView に NSBezierPath ラインを描画しています。NSBezierPath オブジェクト、 setting moveToPoint
、 setting lineToPoint
、 settingを作成しています。setLineWidth:
その後drawRect
、NSImageView
サブクラスで を呼び出して[myNSBezierPath stroke]
います。それはすべて思い通りに機能しますが、メソッドを使用できないようですcontainsPoint:
...実装してみました
-(void)mouseUp:(NSEvent*)theEvent
私の NSImageView サブクラスの中にありますが、反応することはなく、その行にヒットしていると確信しています...何か間違っていますか? NSBezierPath がクリックされているかどうかを検出する必要があるだけです。
乾杯。
ios - iOSでuiimageに動的な長方形を作成するには?
イメージビューで動的な長方形を作成しようとしています。これは、長方形がタッチで始まり、ユーザーがタッチを動かしている限り、その方向に大きくなる必要があることを意味します。友人が私に提案してください。
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)];