![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CoreGraphics
文章平均质量分 87
JonnyLan
暂时忽略!
展开
-
iOS绘图系列一:概述
在iOS系统中,所有显示在屏幕中的绘画--不管是通过OpenGL, Quartz, UIKit,还是Core Animation,都是局限在UIView对象或者其子类的对象中。如果用的是系统定义的UIView,绘画过程是自动进行的。如果自定义UIView,那么我们自己定义绘画的代码。 除了直接绘画在屏幕上,UIKit框架还提供了屏幕外的bitmap和PDF图形上下文(graphics c原创 2014-12-02 20:32:34 · 742 阅读 · 0 评论 -
iOS绘图系列二:画直线 CGContextMoveToPoint,CGContextAddLineToPoint,CGContextAddLines,
我们可以通过Core Graphics 和 UIKit框架画直线 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(ctx, [UIColor blackColor].CGColor);//设置线的颜色 CGContextSetLineWidt原创 2014-12-03 07:37:21 · 6359 阅读 · 0 评论 -
iOS绘图系列三:画弧线CGContextAddArc ,CGContextAddArcToPoint,CGContextAddCurveToPoint,UIBezierPath
这一节我们来画弧线,我们需要达到的目标是如图所示可以用CGContext 去实现 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(ctx, 1, 0, 0, 1);//设置线的颜色 CGContextSetRGBFillColor(ctx, 0, 0,原创 2014-12-03 07:14:45 · 4076 阅读 · 0 评论 -
iOS绘图系列六:利用CAShapeLayer和UIBezierPath或者CGPath绘制想要的图像
iOS提供了一个CALayer类,专门负责负责绘制CGPath显示内容. 最方便的方法是利用UIBezierPath绘制的CGPath,或者直接创建的CGPath进行图形的绘制.例如我们想根据圆弧标示进展.那么我们如何绘制呢??CAShapeLayer和UIBezierPath的组合: for (int i = 0; i < 4; i ++) { CA原创 2014-12-03 17:33:11 · 1657 阅读 · 0 评论 -
ios绘图系列五:绘制渐变CGContextDrawLinearGradient, CGContextDrawRadialGradient, CAGradientLayer
iOS Core Graphics 的渐变可以分成径向渐变和辐射渐变.可以实现如下的图形:可以在view 的 - (void)drawRect:(CGRect)rect实现 CGContextRef ctx = UIGraphicsGetCurrentContext(); //创建一个RGB的颜色空间 CGColorSpaceRef rgb = CG原创 2014-12-03 13:03:06 · 8277 阅读 · 1 评论 -
iOS绘图系列四:绘制文字和图像CGContextDrawImage,drawInRect:,drawAtPoint:, UIGraphicsBeginImageContext
绘制图形和文字之前需要了解两个坐标系统.Upper-left-origin coordinate system (ULO) :左上为起始点的坐标系统,UIKit and Core Animation框架用的是这个坐标系统.Lower-left-origin coordinate system (LLO) :左下为起始点坐标系统,Core Graphics框架是这个坐标系统.这两原创 2014-12-03 10:49:18 · 9785 阅读 · 0 评论