Как работает функция NSInsetRect?

Функция NSInsetRect смещает стороны прямоугольника на заданную величину.

Например, следующий код:

    [[NSColor redColor] setFill];
    NSRectFill(aDirtyRect);
    
    float theLineThickness = 50;
    NSRect theContentRect = NSInsetRect([self bounds], theLineThickness, theLineThickness);
    [[NSColor greenColor] setFill];
    NSRectFill(theContentRect);

выдаст:


Изначально мы залили весь вью красным цветом. Потом с помощью функции NSInsetRect сместили стороны и по горизонтали и по вертикали на 50 единиц. И залили получившийся прямоугольник зеленым цветом. Ширина образовавшейся красной полоски составляет 50 px.

исходники