设为首页 加入收藏

TOP

图片裁剪/滤镜渲染(三)
2019-08-30 01:12:11 】 浏览:170
Tags:图片 裁剪 滤镜 渲染
-self.clipAreaLayer.leftEdge; offsetY = movePoint.y-self.clipAreaLayer.bottomEdge; if (offsetX >= 0 && offsetY <= 0 && self.clipAreaWidth >= CLIP_AREA_MIN_WH && self.clipAreaHeight >= CLIP_AREA_MIN_WH) { self.clipAreaWidth -= fabs(offsetX); self.clipAreaHeight -= fabs(offsetY); self.clipAreaLayer.leftEdge += fabs(offsetX); self.clipAreaLayer.bottomEdge -= fabs(offsetY); }else if (offsetX < 0 && offsetY > 0 && self.clipAreaLayer.leftEdge >= CLIP_VIEW_LR_MIN && self.clipAreaLayer.bottomEdge <= SCREEN_HEIGHT-CLIP_VIEW_BOTTOM_MAX){ self.clipAreaWidth += fabs(offsetX); self.clipAreaHeight += fabs(offsetY); self.clipAreaLayer.leftEdge -= fabs(offsetX); self.clipAreaLayer.bottomEdge += fabs(offsetY); [self scaleImgForBottom]; } } break; case CLIP_AREA_RT: { offsetX = movePoint.x-self.clipAreaLayer.rightEdge; offsetY = movePoint.y-self.clipAreaLayer.topEdge; if (offsetX <= 0 && offsetY >= 0 && self.clipAreaWidth >= CLIP_AREA_MIN_WH && self.clipAreaHeight >= CLIP_AREA_MIN_WH) { self.clipAreaWidth -= fabs(offsetX); self.clipAreaHeight -= fabs(offsetY); self.clipAreaLayer.rightEdge -= fabs(offsetX); self.clipAreaLayer.topEdge += fabs(offsetY); }else if (offsetX > 0 && offsetY < 0 && self.clipAreaLayer.rightEdge <= SCREEN_WIDTH-CLIP_VIEW_LR_MIN && self.clipAreaLayer.topEdge >= CLIP_VIEW_TOP_MIN){ self.clipAreaWidth += fabs(offsetX); self.clipAreaHeight += fabs(offsetY); self.clipAreaLayer.rightEdge += fabs(offsetX); self.clipAreaLayer.topEdge -= fabs(offsetY); [self scaleImgForTop]; } } break; case CLIP_AREA_RB: { offsetX = movePoint.x-self.clipAreaLayer.rightEdge; offsetY = movePoint.y-self.clipAreaLayer.bottomEdge; if (offsetX <= 0 && offsetY <= 0 && self.clipAreaWidth >= CLIP_AREA_MIN_WH && self.clipAreaHeight >= CLIP_AREA_MIN_WH) { self.clipAreaWidth -= fabs(offsetX); self.clipAreaHeight -= fabs(offsetY); self.clipAreaLayer.rightEdge -= fabs(offsetX); self.clipAreaLayer.bottomEdge -= fabs(offsetY); }else if (offsetX > 0 && offsetY > 0 && self.clipAreaLayer.rightEdge <= SCREEN_WIDTH-CLIP_VIEW_LR_MIN && self.clipAreaLayer.bottomEdge <= SCREEN_HEIGHT-CLIP_VIEW_BOTTOM_MAX){ self.clipAreaWidth += fabs(offsetX); self.clipAreaHeight += fabs(offsetY); self.clipAreaLayer.rightEdge += fabs(offsetX); self.clipAreaLayer.bottomEdge += fabs(offsetY); [self scaleImgForBottom]; } } break; case IMAGE_VIEW: { [self.imgView setCenter:CGPointMake(self.imgView.center.x + translation.x, self.imgView.center.y+translation.y)]; [panGes setTranslation:CGPointZero inView:self.imgView.superview]; } break; default: break; } if (self.acGeView != IMAGE_VIEW) { [self setUpClipLayer:NO]; } } if (panGes.state == GR_ENDED) { if (self.acGeView == IMAGE_VIEW) { //修正imgView位置————必须铺满clipAreaLayer [UIView animateWithDuration:0.5 animations:^{ if (CGRectGetMinY(self.imgView.frame)>self.clipAreaLayer.topEdge) { self.imgView.frame = CGRectMake(CGRectGetMinX(self.imgView.frame), self.clipA
首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇iOS-AFN Post JSON格式数据 下一篇iOS----------时间戳与NSDate

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目