//实现可以连续绘画, 不让画笔每次touchBegin时都重新初始化 - (UIBezierPath *)path { if (!_path) { _path = [UIBezierPath bezierPath]; } return _path; } - (void)drawRect:(CGRe ...
分类:
其他好文 时间:
2016-04-20 01:56:03
阅读次数:
136
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。
1.Bezier Path 基础
UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线...
分类:
移动开发 时间:
2016-04-19 19:44:23
阅读次数:
227
UIBezierPath通过 - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BO ...
分类:
其他好文 时间:
2016-04-19 19:29:37
阅读次数:
142
在iOS开发中,创建图形,经常会使用贝塞尔路径,用于描绘一些比较复杂的图形。 使用贝塞尔路径,需要在view中的方法- (void)drawRect:(CGRect)rect中进行描绘。 上面的代码使用贝塞尔路径在view上创建了一个填充三角形。 贝塞尔曲线是一种矢量图形 ...
分类:
其他好文 时间:
2016-04-13 00:00:26
阅读次数:
152
一、开篇 最近在网上看到了一款canvas实现网页涂鸦效果的作品,感觉这个效果比较奇特而且在以前没有学习canvas这样的功能是不可思议的,所以本人秉着程序员的那一份执着,花了两三个小时的时间来研究了一下canvas涂鸦作品的代码,发现里面代码比较精辟,但是美中不足的是有些代码的结构会比较的混乱,让 ...
分类:
其他好文 时间:
2016-04-12 23:53:18
阅读次数:
267
需要为UITextField新建一个分类,新建一个函数,利用UIBezierPath中的bezierPathWithRoundedRect方法建立一个圆角矩形遮罩即可,显示效果非常好。 其中corners可以指定哪个角为圆角。 注意此方法只可设置输入区域为圆角,不能设置border - (void) ...
分类:
其他好文 时间:
2016-04-12 18:58:01
阅读次数:
186
在阅读本文之前,对CAShapeLayer、UIBezierPath不熟悉的话,可以先阅读文章 贝塞尔曲线与Layer 如果对动画不熟悉的话,先阅读文章 动画基础、深入 Layer是绘图的画板,Bezier是画图的画笔,Animation是画图的动作。现在我们可以通过下面例子更好的让它们更好地结合在 ...
分类:
移动开发 时间:
2016-04-10 23:59:28
阅读次数:
576
之前一直以为 Qt Quick 里 Canvas 才干够自绘。后来发觉不是,原来还有好几种方式都能够画图!能够使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染)。能够构造QSGNode 来画图,还能够使用 QPainter !哇。 QPainter 我非常熟悉啊。于是,我用 QP ...
分类:
其他好文 时间:
2016-04-10 18:04:04
阅读次数:
731
Paths
路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但...
分类:
其他好文 时间:
2016-04-08 15:09:12
阅读次数:
139
说实话,对于IOS中的绘图一直不是很了解,虽然之前一直使用UIBezierPath来绘图,也使用的非常熟练,但是对于深层次的CGContent不是非常了解,本片文章将简单介绍一下CGContent,会在后续进行详细介绍他。 CGContext又叫图形上下文,相当于一块画布。一共有三种使用CGCont ...
分类:
移动开发 时间:
2016-04-06 13:04:59
阅读次数:
182