ios – 核心图形旋转矩形

前端之家收集整理的这篇文章主要介绍了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);

猜你在找的iOS相关文章