2012-04-05 3 views
0

x座標とy座標がマウス座標と等しい場合、NSMakeRectを描画する際に境界線を作成するにはどうすればよいですか?私は範囲または最大のxとyの値を作成してください。また、もしそうならどのように私は私のMakeRectに組み込むか、私は私のNSRectが特定のcoordiante過ぎNSRectでNSRangeまたはNSMax Xを使用する方法

NSMakeRect(mouseLoc.x, mouseLoc.y, 50, 50); 

を描くことにしたくないですか?

おかげ

+0

もっと詳しく説明できますか?矩形をマウスに追従させたいが、大きな四角形の中に拘束するか?または、他の何か? – user1118321

+0

そうですね!私はちょうど減算を行うことができますが、私は大きな矩形から境界を設定することを好むでしょう –

答えて

0

あなたは、64ビットを構築している場合は、NSRectCGRectすべき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; 
} 

ですから、新しい矩形を構築することが、より大きな境界の矩形に記載されたかどうかを確認し、もしそうなら、新しいものと古いものを置き換える:あなたは、次の操作を行うことができます。それ以外の場合は、古いものを再度使用してください。

+0

'NSContainsRect()'を使わないのはなぜですか? –

+0

私はそれが存在するのを忘れたので? :-)それもうまくいくはずです。 – user1118321

関連する問題