一、说明该程序使用事件处理机制和绘图完成了一个简单的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存到相册按钮,可以把完成的涂鸦保存到手机的相册中,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空。文件结构和界面搭建:二、代码示例YYViewController.m文件复制代码1 //...
分类:
移动开发 时间:
2015-05-03 18:41:15
阅读次数:
309
1、绘制 不要调用drawRect.调用setNeedsDisplay相当于告知系统视图需要重绘, 它会去调用drawRect,更新屏外缓冲器2、UIBezierPath绘制图形, 设置图像opaque属性=no,根据透明度一层层合成视图,比直接修改比特值的开销会大很大多,消耗性能 如果只是显示的问...
分类:
其他好文 时间:
2015-05-03 11:57:19
阅读次数:
154
http://blog.csdn.net/yhcelebrite/article/details/11786853? http://www.oschina.net/code/snippet_725438_47306?...
分类:
移动开发 时间:
2015-05-02 20:49:49
阅读次数:
147
1. 代码示例- (void)viewDidLoad { [super viewDidLoad]; CAShapeLayer *shape = [CAShapeLayer layer]; UIBezierPath *bezierPath = [UIBezierPath bezierPathWi...
分类:
移动开发 时间:
2015-04-30 18:01:14
阅读次数:
297
1.在有警告的xml上选择Graphical Layout;2.查看右上角的被涂鸦的地方,然后点击:3.出现:4.点击”Ignore Type“或者是“Disable Issue Type”(不同版本的eclipse);
分类:
移动开发 时间:
2015-04-29 00:18:31
阅读次数:
220
使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。1.Bezier Path 基础UIBezierPath对象是CGPathRef数据类型的封装。path如果...
分类:
其他好文 时间:
2015-04-23 09:30:03
阅读次数:
261
年后这段时间,我一直带着项目,在项目中,最后总会遇到这样那样的问题,搞得自己有些狼狈!在向我的恩师求助后,我翻阅了一些资料和书籍,最后找到了一个特别有意思的问题!就是咱们的题目,破窗理论,咱们一起来探讨探讨。
百科-破窗理论:
一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快的,墙上就布满了乱七八糟、不堪入...
分类:
编程语言 时间:
2015-04-21 00:24:17
阅读次数:
165
上一话介绍了视图绘制的一些基本原理,这一话继续展开。UIBezierPath可以绘制许多有趣的图形。
使用不同的构造器,比如roundedRect就是四个角被磨圆了的矩形,或者干脆是椭圆和圆。你甚至可以剪切任意的path,剪切使用addClip方法,在剪切了之后你可以针对剪切的这部分进行操作,例如你正在绘制一个卡片,这个卡片有小小的圆角效果,你可以把卡片绘制在一个矩形里面,然后把它剪切到...
分类:
移动开发 时间:
2015-04-15 13:43:26
阅读次数:
178
这是因为计算阴影需要Core Animation做一个离屏渲染,以View准确的形状确定清楚如何呈现其阴影。只要你提前告诉CoreAnimation你要渲染的View的形状Shape,就会减少离屏渲染计算[View.layer setShadowPath:[[UIBezierPath bezier....
分类:
移动开发 时间:
2015-04-13 16:08:17
阅读次数:
210
UIBezierPath *aPth = [UIBezierPath bezierPathWithArcCenter:CGPointMake(55, 65.f) radius:50.f startAngle:-M_PI_2 endAngle:M_PI_2 clockwise:YES]; ...
分类:
移动开发 时间:
2015-04-13 01:35:14
阅读次数:
189