划线 UIGraphicsBeginImageContext

原创 2015年07月10日 16:19:16

//划虚线  ............

-(void)drawPic

{

    UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 320, 20)];

    imageView1.backgroundColor=[UIColor cyanColor];

    [self.view addSubview:imageView1];

    

    

    UIGraphicsBeginImageContext(imageView1.frame.size);   //开始画线

    [imageView1.image drawInRect:CGRectMake(0, 0, imageView1.frame.size.width, imageView1.frame.size.height)];//按照imageView1的坐标划线

    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);  //设置线条终点形状

    

    

    CGFloat lengths[] = {10,10};//设置虚线的长度和间距

    CGContextRef line = UIGraphicsGetCurrentContext();//初始化画笔

    CGContextSetStrokeColorWithColor(line, [UIColor redColor].CGColor);//画笔的颜色

    

    

    //CGContextSetLineDash(<#CGContextRef c#>, <#CGFloat phase#>, <#const CGFloat *lengths#>, <#size_t count#>)

    

    CGContextSetLineDash(line, 0, lengths, 2);  //画虚线

    

    //CGContextMoveToPoint(<#CGContextRef c#>, <#CGFloat x#>, <#CGFloat y#>)

    CGContextMoveToPoint(line, 0.0, 20.0);//开始画线   第三个参数如果是2.0会画斜线(左上到右下),20.0刚好是imageView1的高度

    

    //CGContextAddLineToPoint(<#CGContextRef c#>, <#CGFloat x#>, <#CGFloat y#>)

    CGContextAddLineToPoint(line, 200.0, 20.0);//第二个参数是划线的长度 第三个参数如果是2.0会画斜线(左下到右上)

    

    CGContextStrokePath(line);

    

    imageView1.image = UIGraphicsGetImageFromCurrentImageContext();

    

}






 

    CAShapeLayer *shapeLayer = [CAShapeLayer layer];

    [shapeLayer setBounds:self.view.bounds];

    [shapeLayer setPosition:self.view.center];

    [shapeLayer setFillColor:[[UIColor clearColor] CGColor]];

    [shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];

    [shapeLayer setLineWidth:3.0f];

    [shapeLayer setLineJoin:kCALineJoinRound];

    [shapeLayer setLineDashPattern:

     [NSArray arrayWithObjects:[NSNumber numberWithInt:10],

      [NSNumber numberWithInt:5],nil]];

    // Setup the path

    CGMutablePathRef path = CGPathCreateMutable();

    CGPathMoveToPoint(path, NULL, 30, 30);

    CGPathAddLineToPoint(path, NULL, 330,30);

    [shapeLayer setPath:path];

    CGPathRelease(path);

    [[self.view layer] addSublayer:shapeLayer];



IOS UIGraphicsBeginImageContext 使用简介

1.等比缩放 - (UIImage *) scaleImage:(UIImage *)image toScale:(float)scaleSize { UIGraphicsBeginIma...
  • wwenSpring
  • wwenSpring
  • 2015年08月14日 18:55
  • 3221

图片处理(UIGraphicsBeginImageContext)

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下: void UIGraphi...
  • Allen_iOS
  • Allen_iOS
  • 2015年03月03日 16:56
  • 908

UIGraphicsBeginImageContext 生成图片字体模糊问题

原文 http://stackoverflow.com/questions/19024785/calayer-renderincontext-ios7 ios 6 UIGraphicsBegi...
  • lengshengren
  • lengshengren
  • 2015年05月23日 15:41
  • 2365

IOS UIGraphicsBeginImageContext 截图不清晰

我们经常使用 UIGraphicsBeginImageContext  截图,发现放在手机上不清晰   UIGraphicsBeginImageContext(v.frame.size); ...
  • chmod_R_755
  • chmod_R_755
  • 2015年04月30日 14:13
  • 1007

iOS--UIGraphicsBeginImageContext系列知识(图片缩放裁剪、改变大小、合并、裁剪部分、保存到媒体库)

- (UIImage *)rescaleImage:(UIImage *)img ToSize:(CGSize)size; //图片缩放裁剪 - (UIImage*)transformWidth...
  • like_sky_
  • like_sky_
  • 2017年02月15日 14:40
  • 212

UIGraphicsBeginImageContext

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下: void UIGraphi...
  • a308843141
  • a308843141
  • 2015年05月21日 16:44
  • 284

UIGraphicsBeginImageContext系列知识——缩放图像尺寸,方便上传至服务器

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下: void UIGraphicsBe...
  • zzx240394381
  • zzx240394381
  • 2017年01月17日 21:27
  • 423

图片处理 截图+保存图片

图片处理 截图  保存图片 //截图 -(UIImage *)captureCurrentView :(UIView *)view{    CGRect fram...
  • zz1732818683
  • zz1732818683
  • 2014年07月03日 11:57
  • 426

iOS之实现图片裁剪的几种方式

iOS之实现图片裁剪的几种方式 1.使用CGImageCreateWithImageInRect函数 2.使用UIGraphicsBeginImageContextWithOptions函数 3.通过...
  • danielOYC_
  • danielOYC_
  • 2016年12月12日 22:14
  • 59

图像处理 UIGraphicsBeginImageContext

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下: void UIGraphicsBe...
  • PW18630621472
  • PW18630621472
  • 2016年01月13日 17:09
  • 154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:划线 UIGraphicsBeginImageContext
举报原因:
原因补充:

(最多只允许输入30个字)