使用CoreGraphics绘制圆形矩形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用CoreGraphics绘制圆形矩形相关的知识,希望对你有一定的参考价值。

  1. void CGContextAddRoundRect(CGContextRef context, CGRect rect, float radius)
  2. {
  3. CGContextRef context = UIGraphicsGetCurrentContext();
  4. [[UIColor whiteColor] set];
  5. CGContextMoveToPoint(context, rect.origin.x, rect.origin.y + radius);
  6. CGContextAddLineToPoint(context, rect.origin.x, rect.origin.y + rect.size.height - radius);
  7. CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + rect.size.height - radius,
  8. radius, M_PI / 4, M_PI / 2, 1);
  9. CGContextAddLineToPoint(context, rect.origin.x + rect.size.width - radius,
  10. rect.origin.y + rect.size.height);
  11. CGContextAddArc(context, rect.origin.x + rect.size.width - radius,
  12. rect.origin.y + rect.size.height - radius, radius, M_PI / 2, 0.0f, 1);
  13. CGContextAddLineToPoint(context, rect.origin.x + rect.size.width, rect.origin.y + radius);
  14. CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + radius,
  15. radius, 0.0f, -M_PI / 2, 1);
  16. CGContextAddLineToPoint(context, rect.origin.x + radius, rect.origin.y);
  17. CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + radius, radius,
  18. -M_PI / 2, M_PI, 1);
  19. }

以上是关于使用CoreGraphics绘制圆形矩形的主要内容,如果未能解决你的问题,请参考以下文章

使用shader绘制矩形矩形框圆形圆形框(WebGL-Shader开发基础02)

使用shader绘制矩形矩形框圆形圆形框(WebGL-Shader开发基础02)

使用 Core Graphics 在 UIImage 上绘制矩形

Canvas 绘制圆形图片绘制圆角矩形图片?

canvas绘制圆角矩形

怎样使用canvas绘制一个矩形