0

x座標とy座標がマウスの座標と等しい場合に、NSMakeRectの描画に境界を設定するにはどうすればよいですか。NSRectが特定のcoordianteを超えて描画されることを望まない

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

範囲または最大のx値とy値を作成しますか?作成する場合、それをMakeRectに組み込むにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

64ビットをビルドしている場合NSRectは、 typedefedになります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;
}

したがって、新しい長方形を作成し、それがより大きな境界長方形に含まれているかどうかを確認し、含まれている場合は、古い長方形を新しい長方形に置き換えます。それ以外の場合は、古いものを再度使用してください。

于 2012-04-05T05:48:14.180 に答える