zoukankan      html  css  js  c++  java
  • OC画笔CGContextRef

    1.画线

      CGContextRef context = UIGraphicsGetCurrentContext();//context相当于画布

      CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);//设置线得颜色

     CGContextMoveToPoint(context, 100, 100);//画笔的起始点

     CGContextAddLineToPoint(context, 150, 150);//画笔的终点

     CGContextStrokePath(context);//绘画结束

    2.画圆

       CGContextRef context = UIGraphicsGetCurrentContext();//context相当于画布

       //CGContextAddArc(<#CGContextRef c#>, <#CGFloat x#>, <#CGFloat y#>, <#CGFloat radius#>, <#CGFloat startAngle#>, <#CGFloat endAngle#>, <#int clockwise#>)

      CGContextAddArc(context, 100, 100, 50, M_PI, M_PI*3/2, 0);// x y 相当于圆心  radius半径 startAngle起始弧度 endAngle终止弧度 clockwise 0为顺时针,1为逆时针

      CGContextStrokePath(context);

    3.画一个有填充色的矩形

      CGContextRef context = UIGraphicsGetCurrentContext();//得到画布

      CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor);//设置矩形的填充色

      CGContextAddRect(context, CGRectMake(100, 200, 100, 200));// x,y起始点  width 宽度  height 高度

      CGContextFillPath(context);//填充矩形

      CGContextStrokePath(context);//绘画结束

     4.画图

     UIGraphicsBeginImageContext(self.view.bounds.size);     //currentView 当前的view  创建一个基于位图的图形上下文并指定大小
     [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文
     UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一个基于当前图形上下文的图片
     UIGraphicsEndImageContext();//移除栈顶的基于当前位图的图形上下文
     UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然后将该图片保存到图片图

     
     
     
  • 相关阅读:
    C#学习第四弹之封装、继承和多态
    C#学习第三弹之给常量赋值可能引发的问题
    C#学习第二弹之C#与.NET框架
    hdu 5199 map或二分或哈希
    hdu 5195 线段树
    hdu 2545 并查集
    ACM数论模板
    C#学习第一弹之Hello World
    对字符串进行频繁拼接的话,使用StringBuffer或者StringBuilder
    String中根据,(逗号)进行分割
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/4997551.html
Copyright © 2011-2022 走看看