// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
UIBezierPath *path = [UI...
分类:
移动开发 时间:
2015-07-01 22:19:53
阅读次数:
259
UIBezierPath这个类呢主要用于绘图。 使用UIBezierPath的使用相当简单,分为三步:
* 创建path
* 添加路径到path
* 将path绘制出来
例如我们来画条线:
“
objc
// 创建path
UIBezierPath *path = [UIBezierPath bezierPath];// 添加路径[1条点(100,100)到点(20...
分类:
其他好文 时间:
2015-06-24 12:57:20
阅读次数:
126
http://blog.csdn.net/volcan1987/article/details/9969455使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形步骤:1、新建UIBezierPath对象bezierPath2、新建C...
分类:
其他好文 时间:
2015-06-18 19:22:29
阅读次数:
118
1、根据一个矩形画曲线+ (UIBezierPath*)bezierPathWithRect:(CGRect)rect2、根据矩形框的内切圆画曲线+ (UIBezierPath*)bezierPathWithOvalInRect:(CGRect)rect3、根据矩形画带圆角的曲线+ (UIBezie...
分类:
移动开发 时间:
2015-06-12 14:40:09
阅读次数:
132
很简单,用遮罩,代码如下:UIBezierPath *maskPath= [UIBezierPath bezierPathWithRoundedRect:viewRadius.bounds byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerB....
分类:
移动开发 时间:
2015-06-09 19:15:24
阅读次数:
134
//根据一个矩形画曲线+ (UIBezierPath*)bezierPathWithRect:(CGRect)rect//根据矩形框的内切圆画曲线+ (UIBezierPath*)bezierPathWithOvalInRect:(CGRect)rect//根据矩形画带圆角的曲线+ (UIBezie...
分类:
其他好文 时间:
2015-06-01 16:05:57
阅读次数:
95
float viewWidth = 80;
UIBezierPath * path = [UIBezierPath bezierPath];
path.lineWidth = 2;
[[UIColor whiteColor] setStroke];
[path moveToPoint:CGPointMake((...
分类:
移动开发 时间:
2015-05-29 12:05:44
阅读次数:
666
上一节中,我讲解了利用Quartz 2D完成的涂鸦功能,其实主要是利用了贝塞尔曲线来完成的。可以发现,涂鸦效果中,绘制出来的,一般都是曲线效果。这一节,我讲解利用贝塞尔曲线画直线的案例:屏幕解锁。先看看最终效果图。
这个demo就是仿真“支付宝屏幕解锁”的效果。
1. 分析UI, 有三张图片:一张大的背景图片;手指没有滑到区域的按钮,灰白色的圈圈;手指滑到区域的按钮,高亮显示的...
分类:
其他好文 时间:
2015-05-28 11:03:26
阅读次数:
204
这一节,我将介绍使用Quartz 2D实现的一个实例 -- 涂鸦。在介绍直接,先介绍一下贝塞尔曲线的基本概念。
Bezier Path 基础
UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形状。每一段都包括一个或者多个点,绘图...
分类:
其他好文 时间:
2015-05-27 10:09:35
阅读次数:
236
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。
对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。
UIView *vie...
分类:
移动开发 时间:
2015-05-25 18:52:30
阅读次数:
130