Showing posts with label CGRectDivide. Show all posts
Showing posts with label CGRectDivide. Show all posts

Thursday, August 25, 2011

How to divide a CGRect using CGRectDivide























 If you have a rectangle and you want to cut a slice of 40 px from the bottom edge. Following code will solve your problem. In the output,you will get dimension of your slice rectangle as well as reminder rectangle. Note: You can change the pixel amount (40 px) of your slice to any valid number of pixel and also change the edge to either of CGRectMinXEdge,CGRectMaxXEdge,CGRectMinYEdge,CGRectMaxYEdge


    CGRect b=CGRectMake(40, 50, 240, 150);
    
    
    CGRect remainder, slice;
    CGRectDivide(b, &slice, &remainder, 40, CGRectMaxYEdge);

    NSLog(@"(%.0f,%.0f,%.0f,%.0f)",CGRectGetMinX(remainder),CGRectGetMinY(remainder),CGRectGetWidth(remainder),CGRectGetHeight(remainder));
//It will give output= (40,50,240,110)

    NSLog(@"(%.0f,%.0f,%.0f,%.0f)",CGRectGetMinX(slice),CGRectGetMinY(slice),CGRectGetWidth(slice),CGRectGetHeight(slice));
//It will give output=(40,160,240,40)
    

    

If this is not what you were looking for CGRect, try this comprehensive LIST.

iPhone CGRectMake Example

Lets say I have CGRect on my iPhone screen as shown below in the screenshot with origin on the top left as usual. First question: How to create a rectangle using iPhone SDK. Code snippet is given below.




















   CGRect b=CGRectMake(40, 50, 240, 150);






Now what all information I can extract from it using iPhone SDK. You can find info/code in following articles.


1. Find Height and Width of CGRect.




2. Find All Coordinates of CGRect




3. Find if CGRect contains a point




4.Find if a CGRect intersects another CGRect




5.Find if  a CGRect contains another CGRect




6. Find intersecting area of 2 CGRects




7.How to divide a CGRect using CGRectDivide