x座標とy座標がマウスの座標と等しい場合に、NSMakeRectの描画に境界を設定するにはどうすればよいですか。NSRectが特定のcoordianteを超えて描画されることを望まない
NSMakeRect(mouseLoc.x, mouseLoc.y, 50, 50);
範囲または最大のx値とy値を作成しますか?作成する場合、それをMakeRectに組み込むにはどうすればよいですか?
ありがとう
x座標とy座標がマウスの座標と等しい場合に、NSMakeRectの描画に境界を設定するにはどうすればよいですか。NSRectが特定のcoordianteを超えて描画されることを望まない
NSMakeRect(mouseLoc.x, mouseLoc.y, 50, 50);
範囲または最大のx値とy値を作成しますか?作成する場合、それをMakeRectに組み込むにはどうすればよいですか?
ありがとう
64ビットをビルドしている場合NSRect
は、 typedef
edになりますCGRect
。次のことができます。
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;
}
したがって、新しい長方形を作成し、それがより大きな境界長方形に含まれているかどうかを確認し、含まれている場合は、古い長方形を新しい長方形に置き換えます。それ以外の場合は、古いものを再度使用してください。