KKCutGridLayer.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // KKCutGridLayer.m
  3. // WWImageEdit
  4. //
  5. // Created by 邬维 on 2017/1/16.
  6. // Copyright © 2017年 kook. All rights reserved.
  7. //
  8. #import "KKCutGridLayer.h"
  9. @implementation KKCutGridLayer
  10. - (void)drawInContext:(CGContextRef)context
  11. {
  12. CGRect rct = self.bounds;
  13. CGContextSetFillColorWithColor(context, self.bgColor.CGColor);
  14. CGContextFillRect(context, rct);
  15. //清除范围(截图范围)
  16. CGContextClearRect(context, _clippingRect);
  17. CGContextSetStrokeColorWithColor(context, self.gridColor.CGColor);
  18. CGContextSetLineWidth(context, 0.8);
  19. rct = self.clippingRect;
  20. CGContextBeginPath(context);
  21. CGFloat dW = 0;
  22. //画竖线
  23. for(int i=0;i<4;++i){
  24. CGContextMoveToPoint(context, rct.origin.x+dW, rct.origin.y);
  25. CGContextAddLineToPoint(context, rct.origin.x+dW, rct.origin.y+rct.size.height);
  26. dW += _clippingRect.size.width/3;
  27. }
  28. dW = 0;
  29. //画横线
  30. for(int i=0;i<4;++i){
  31. CGContextMoveToPoint(context, rct.origin.x, rct.origin.y+dW);
  32. CGContextAddLineToPoint(context, rct.origin.x+rct.size.width, rct.origin.y+dW);
  33. dW += rct.size.height/3;
  34. }
  35. CGContextStrokePath(context);
  36. }
  37. @end