绘制饼状图,绘制曲线,裁剪图片,添加水印
2016-08-25 00:00
337 查看
1.绘制饼状图
a.获取上下文
CGContextRef context=UIGraphicsGetCurrentContext( );
b.绘制一段圆弧
CGContextAddArc(context , x,y,M_PI*a,M_PI*b,0);
c.绘制一条直线
CGContextAddLineToPoint( context,x,y);
d.设置闭合
CGContextClosePath(context);
e.设置线条颜色和填充色
[ [ UIColor redColor] set];
[ [ UIColor redColor] setFill];
f.渲染线条和填充色
CGContextStrokePath(context);
2.绘制曲线
a.获取上下文
CGContextRef context=UIGraphicsGetCurrentContext( );
b.设置曲线的起点
CGContextMoveToPoint(context,x,y);
c.绘制曲线
CGContextAddCurveToPoint(context,点1的x坐标,点1的y坐标,点2的x坐标,点2的y坐标,曲线的终点x坐标,终点的y坐标);
d.设置颜色
[ [ UIColor redColor ] set ];
e.渲染颜色
CGContextStrokePath( context);
3.裁剪图片
a.获取背景图
UIImage *image=[ UIImage imageNamed:图片的名字];
b.开始
UIGraphicsBeginImageContext( image.size);
c.获取山下文
CGContextRef context=UIGraphicsGetCurrentContext( );
d.
CGContextAddEllipseInRect(context, CGRect (0,0,image.size.width, image.size.height ) );
e.裁剪
CGContextClip( context );
f.
[ image drawAtPoint:CGPointZero];
g.获取裁剪后的新图片
UIImage * newImage=UIGraphicsGetImageFromCurrentImageContext( );
h.设置一个UIImageView
UIImageView *imageView=[ [ UIImageView alloc] initWithFrame:CGRectMake(0,20,image.size.width,image.size.height) ];
i.设置imageView所要显示的内容
imageView. image=newImage;
j.添加到根视图上
[ self.view addSubView: imageView];
l.结束
UIGraphicsEndImageContext( );
4.添加水印
a.获得背景图
UIImage *backImage=[ UIImage imageNamed:背景图片];
b.开始
UIGraphicsBeginImageContextWithOptions(backImage.size,动画效果,缩放比例 );
c.
[ backImage drawInRect:CGRectMake(0,0,backImage.size.width,backImage.size.height)];
d.获得水印图片
UIImage * waterImage=[ UIImage imageNamed:水印图片];
e.
[ waterImage drawInRect : CGRectMake( backImage.size.width-waterImage.size.width*0.1-100,backImage.size.height-waterImage.size.height*0.1-100,waterImage.size.width*0.2,waterImage.size.height*0.2 ) blendMode:kCGBlendModeNormal alpha:0.5];
f.获取新的图片
UIImage *newImage= UIGraphicsGetImageFromCurrentImageContext( );
g.绘制UIImageView
UIImageView *imageView=[ [ UIImageView alloc] initWithFrame:CGRectMake( 0,20,self.frame.size.width,self.frame.size.height-20)] ;
imageView.image=newImage;
[ self addSubView:imageView];
a.获取上下文
CGContextRef context=UIGraphicsGetCurrentContext( );
b.绘制一段圆弧
CGContextAddArc(context , x,y,M_PI*a,M_PI*b,0);
c.绘制一条直线
CGContextAddLineToPoint( context,x,y);
d.设置闭合
CGContextClosePath(context);
e.设置线条颜色和填充色
[ [ UIColor redColor] set];
[ [ UIColor redColor] setFill];
f.渲染线条和填充色
CGContextStrokePath(context);
2.绘制曲线
a.获取上下文
CGContextRef context=UIGraphicsGetCurrentContext( );
b.设置曲线的起点
CGContextMoveToPoint(context,x,y);
c.绘制曲线
CGContextAddCurveToPoint(context,点1的x坐标,点1的y坐标,点2的x坐标,点2的y坐标,曲线的终点x坐标,终点的y坐标);
d.设置颜色
[ [ UIColor redColor ] set ];
e.渲染颜色
CGContextStrokePath( context);
3.裁剪图片
a.获取背景图
UIImage *image=[ UIImage imageNamed:图片的名字];
b.开始
UIGraphicsBeginImageContext( image.size);
c.获取山下文
CGContextRef context=UIGraphicsGetCurrentContext( );
d.
CGContextAddEllipseInRect(context, CGRect (0,0,image.size.width, image.size.height ) );
e.裁剪
CGContextClip( context );
f.
[ image drawAtPoint:CGPointZero];
g.获取裁剪后的新图片
UIImage * newImage=UIGraphicsGetImageFromCurrentImageContext( );
h.设置一个UIImageView
UIImageView *imageView=[ [ UIImageView alloc] initWithFrame:CGRectMake(0,20,image.size.width,image.size.height) ];
i.设置imageView所要显示的内容
imageView. image=newImage;
j.添加到根视图上
[ self.view addSubView: imageView];
l.结束
UIGraphicsEndImageContext( );
4.添加水印
a.获得背景图
UIImage *backImage=[ UIImage imageNamed:背景图片];
b.开始
UIGraphicsBeginImageContextWithOptions(backImage.size,动画效果,缩放比例 );
c.
[ backImage drawInRect:CGRectMake(0,0,backImage.size.width,backImage.size.height)];
d.获得水印图片
UIImage * waterImage=[ UIImage imageNamed:水印图片];
e.
[ waterImage drawInRect : CGRectMake( backImage.size.width-waterImage.size.width*0.1-100,backImage.size.height-waterImage.size.height*0.1-100,waterImage.size.width*0.2,waterImage.size.height*0.2 ) blendMode:kCGBlendModeNormal alpha:0.5];
f.获取新的图片
UIImage *newImage= UIGraphicsGetImageFromCurrentImageContext( );
g.绘制UIImageView
UIImageView *imageView=[ [ UIImageView alloc] initWithFrame:CGRectMake( 0,20,self.frame.size.width,self.frame.size.height-20)] ;
imageView.image=newImage;
[ self addSubView:imageView];
相关文章推荐
- PHP实现图片裁剪、添加水印效果代码
- IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)
- PHP实现图片裁剪、添加水印效果代码
- Java通过thumbnailator对图片进行缩放,裁剪,添加水印等..
- Java通过thumbnailator对图片进行缩放,裁剪,添加水印等..
- 1.3 实现图片压缩、添加文字或图片水印、指定位置裁剪等功能的ImageUtility(内有效果图) (转)
- Android 图片裁剪、添加水印(仿食色)、添加标签(仿nice)
- IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)
- iOS学习笔记-060.图形的基本绘制、图片水印、图片裁剪
- [Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印
- 添加图片水印和裁剪图片
- 1.3 实现图片压缩、添加文字或图片水印、指定位置裁剪等功能的ImageUtility(内有效果图)
- Swift - 给图片添加图片水印(图片上绘制另一张图,并可设透明度)
- c# 添加图片水印,可以指定水印位置+生成缩略图
- 图片的版权保护(添加水印)
- 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印)
- 给图片添加水印
- 续:使用FLEX为上传的图片添加水印
- 为图片添加水印
- 给图片添加水印效果!