x座標とy座標がマウス座標と等しい場合、NSMakeRectを描画する際に境界線を作成するにはどうすればよいですか?私は範囲または最大のxとyの値を作成してください。また、もしそうならどのように私は私のMakeRectに組み込むか、私は私のNSRectが特定のcoordiante過ぎNSRectでNSRangeまたはNSMax Xを使用する方法
NSMakeRect(mouseLoc.x, mouseLoc.y, 50, 50);
を描くことにしたくないですか?
おかげ
x座標とy座標がマウス座標と等しい場合、NSMakeRectを描画する際に境界線を作成するにはどうすればよいですか?私は範囲または最大のxとyの値を作成してください。また、もしそうならどのように私は私のMakeRectに組み込むか、私は私のNSRectが特定のcoordiante過ぎNSRectでNSRangeまたはNSMax Xを使用する方法
NSMakeRect(mouseLoc.x, mouseLoc.y, 50, 50);
を描くことにしたくないですか?
おかげ
あなたは、64ビットを構築している場合は、NSRect
はCGRect
すべきtypedef
編です。
CGRect oldRect; // This is the rectangle's previous position saved somewhere
CGRect newRect = NSMakeRect (mouseLoc.x, mouseLoc.y, 50, 50);
if (CGRectContainsRect (constrainingRect, newRect))
{
oldRect = newRect;
}
ですから、新しい矩形を構築することが、より大きな境界の矩形に記載されたかどうかを確認し、もしそうなら、新しいものと古いものを置き換える:あなたは、次の操作を行うことができます。それ以外の場合は、古いものを再度使用してください。
'NSContainsRect()'を使わないのはなぜですか? –
私はそれが存在するのを忘れたので? :-)それもうまくいくはずです。 – user1118321
もっと詳しく説明できますか?矩形をマウスに追従させたいが、大きな四角形の中に拘束するか?または、他の何か? – user1118321
そうですね!私はちょうど減算を行うことができますが、私は大きな矩形から境界を設定することを好むでしょう –