問題タブ [nsrect]

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

objective-c - NSRects をオブジェクトとして配列に入れますか?

NSMutableArrayを作成し、たとえば で作成された長方形で塗りつぶしたいと思いNSRectMakeます。ただし、配列はオブジェクトのみを許可します。NSRectsを配列に保存するにはどうすればよいですか?

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

objective-c - ウィンドウのないメイン画面の NSRect

おそらく NSMakeRect を使用して NSRect を作成し、ウィンドウやその背後にあるビューなしで画面に表示される単純な正方形を作成し、すべてコードで作成できるかどうか疑問に思っていました。

これは私が例として持っているものです

これは単純な開始点ですが、それ自体は画面に表示されません。何を追加する必要がありますか?

ありがとう

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

objective-c - NSRectカラーを更新または再描画

私がやろうとしているのはNSSliderを持っていることであり、値を変更するたびにNSRectの色を更新したいと思っています。色を変更するたびにNSRectを削除して再描画する必要がありますか、それともどうすればよいですか?Rectを削除して再描画する必要がある場合、どうすればよいですか?

ありがとう!

ここに方法があります

arrowXは単なる整数ですが、スライダーで変更したいのは、[[NSColor colorWithDeviceWhite:0 alpha:0.4] setFill];具体的には0と1の間のアルファ値です。

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

objective-c - SetNeedsDisplayがNSRectを描画していません

私のNSRectはBrightnessView.mで描画されており、「brightness」と呼ばれるxib上のNSViewのカスタムクラスに接続されています。PanelControllerは、「コントローラー」と呼ばれる別のxibに接続されており、スライダーがアクションとともに配置されます。Panel Controller.hは、ビューのあるxibと同じxibに接続されていないため、BrightnessViewへのアウトレットを持つことはできません。コンセントの代わりに、明るさのビューへのポインターだけが必要ですか、それともこれは機能しますか?通常のポインタを追加しましたが、これは機能しません

//xib"Controller"のファイル所有者に接続されたPanelController.h

//パネルコントローラー.m

//BrightnessView.mはxib「Brightness」のNSViewに接続されています

www.mediafire.com/?66q8jv3vly1cch4は、このプロジェクトの例であり、どのように機能しないかを示しています。

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

xcode - ボタンを押した後の DrawRect の setNeedsDisplay

NSView のカスタム クラスにこれがあり、drawMyRec IBAction を使用してボタンを押すと、NSRect の色を変更したいのですが、これが機能しません。誰か助けてもらえますか?

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

objective-c - drawSwatchInRect で NSColor を Alpha で使用する場合の対角線の描画

私はTableViewで透明なハイライト色をかなり簡単に描画しようとしています:

ただし、元の色と新しいアルファ色の間に斜めの線が描かれています。解決策はおそらく非常に単純なものであることは知っていますが、それが何であるかを理解できないようです。何か案は?

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

objective-c - NSRect サイズを負の値で更新しています

NSRect に関する質問... Hillegass の本では、楕円 (NSBezierPath *) を描画する NSRect を作成しています。ビューのどこでマウスを押してドラッグしたかによって、NSRect の size.width および/または size.height が負になる場合があります (つまり、右上から開始して左下にドラッグすると、両方とも負になります)。実際に描画するとき、システムは負の幅や高さを使用して、ドラッグした場所の NSPoint を特定するだけですか? したがって、NSRect を更新しますか? NSRect のサイズが必要な場合は、絶対値を使用する必要がありますか?

この章では、著者は MIN() および MAX() マクロを使用して NSRect を作成しました。ただし、チャレンジ ソリューションでは、マウス イベントに応答して次の 3 つのメソッドを提供します。

このコードは、潜在的な負の値に関係なく、正常な四角形を生成します。負の値は、原点 (「マウスを押した」ポイント) に対して左にシフトしただけであることを理解しています。ドラッグ先の NSPoint を適切に計算する際に、舞台裏で何が起こっているのでしょうか?

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

objective-c - コンテキストのない NSRectFill でデバッグ警告が発生する

NSRect を使用して Objective-C で描画しようとしていますが、オンラインで見つけたすべての例で、出力ログに警告が表示されます。ビューを描画しますが、デバッガーによって報告された問題がないことを確認したいと思います:)。

明示的に描画するものは「コンテキスト」内にある必要があるということをいくつか読みましたが、見つけたすべての記事は現時点で私のレベルをはるかに上回っています.

これが私のコードです:

次のエラーが表示されます。

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetFillColorWithColor: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetStrokeColorWithColor: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetFillColorWithColor: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetStrokeColorWithColor: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextGetCompositeOperation: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetCompositeOperation: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextFillRects: 無効なコンテキスト 0x0

7 月 2 日 16:10:49 localhost X[27220]: CGContextSetCompositeOperation: 無効なコンテキスト 0x0

ほとんどの記事は「NSGraphicsContext」の使用について述べていましたが、すべて理論上のものであり、それを機能させる方法の例を見つけることができませんでした。

誰かが助けてくれることを願っています:)

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

objective-c - カスタム ビューでの NSRect の目的の c の自動サイズ変更

タイトルは、私がやりたいことについてかなり具体的です。カスタム ビューがあり、そのビュー内にいくつかの要素を描画しました。自動サイズ設定のプロパティをプログラムで変更するにはどうすればよいですか? 私は周りを見回しましたが、私の場合に役立つものは何も見つかりませんでした。

目標 C:

ウィンドウの下部が変化しても影響を受けないように、これら 2 つの形状を設定したいと考えています。ウィンドウの上部の高さが変わったときに変更したい。私はAppleのドキュメントを見てきましたが、何も機能していないようです。前もって感謝します

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

objective-c - NSView画面を修正してIDを表示する

が与えられた場合NSView、どうすればそのscreen-rectとそれがオンになっているディスプレイを取得できるので、使用できますCGDisplayCreateImageForRectか?

NSWindowconvertRectToScreenメソッドを見つけましたが、10.7からしか利用できず(10.6も必要です)、それでもディスプレイがオンになりませんNSView