ios – 核心图形旋转矩形

通过这个公式我得到了角度
double rotateAngle = atan2(y,x)

使用此代码我可以绘制一个矩形

CGRect rect = CGRectMake(x,y,width,height);
CGContextAddRect(context,rect);
CGContextstrokePath(context);

如何围绕角度旋转矩形?

解决方法

这是你如何做到这一点:
CGContextSaveGState(context);

CGFloat halfWidth = width / 2.0;
CGFloat halfheight = height / 2.0;
CGPoint center = CGPointMake(x + halfWidth,y + halfheight);

// Move to the center of the rectangle:
CGContextTranslateCTM(context,center.x,center.y);
// Rotate:
CGContextRotateCTM(context,rotateAngle);
// Draw the rectangle centered about the center:
CGRect rect = CGRectMake(-halfWidth,-halfheight,rect);
CGContextstrokePath(context);

CGContextRestoreGState(context);

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...