基础要点:1,画图不可以在 ViewController 里,而是应该在一个 UIView 的子类中,比如新建一个 DrawView 继承自 UIView。2,覆盖 UIView 的 drawRect 方法,使得它画符合需要的图。#import @interface DrawView : UIVie...
分类:
移动开发 时间:
2014-08-26 21:17:06
阅读次数:
220
/**1.画矩形: UIRectFill2.内存管理*/- (void)drawRect:(CGRect)rect{ CGContextRef ctx = UIGraphicsGetCurrentContext(); CGMutablePathRef path = CGPathCreateMutab...
分类:
其他好文 时间:
2014-08-23 16:43:41
阅读次数:
260
IOS提供两种创建图形的途径:1.OpenGL.2.Quartz、Core Animation、UIKit图形支持.UIKit的图形系统1.视图绘画周期:DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。触发调用的四种情况:1>对遮挡您的视图的其它视图进行移动或删除操作。2>将视图的...
分类:
移动开发 时间:
2014-08-23 15:12:10
阅读次数:
238
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。
layoutSubviews在以下情况下会被调用:
1、init初始化不会触发layoutSubviews。
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动...
分类:
其他好文 时间:
2014-08-22 16:27:59
阅读次数:
138
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(C...
分类:
其他好文 时间:
2014-08-21 22:36:55
阅读次数:
316
一个带删除线的文本标签,继承自UILabel
自绘代码步骤如下:
1,重写控件的drawRect方法
2,首先得到上下文对象
3,设置颜色,并指定是填充(Fill)模式还是笔刷(Stroke)模式
4,在上下文中指定删除线的起点(含x,y)
5,根据标签文字的字体,确定文字的长度(即将被画的线条的长度)
6,指定删除线的终点(含x,y)
7,渲染到上下文,完成路径的绘制...
分类:
移动开发 时间:
2014-08-21 11:38:44
阅读次数:
255
掌握 ? 1.利用drawRect:方法绘图三部曲 ? 2.常见图形的绘制:线条、多边形、圆 ? 3.绘图状态的设置:文字颜色、线宽等 ? 4.图形上下文状态的保存与恢复(图形上下文栈) ? 5.自定义View ? 6.图片裁剪、截图? 1.基本概念问题一:什么是Quar...
分类:
其他好文 时间:
2014-08-17 14:20:02
阅读次数:
399
/*** 图片裁剪裁剪原理:先在控制器上确定一个区域,然后再把要把需要裁剪的图片该区域上面,超出区域的图片都不显示** @param rect*/-(void) drawRect:(CGRect)rect{ CGContextRef ref = UIGraphicsGetCurrentContext...
分类:
移动开发 时间:
2014-08-16 19:43:50
阅读次数:
270
****Dlg.h头文件添加:
//为工程添加画笔、点变量数组
public:
CPen m_pen[5];
CPoint m_point[5];
public:
void DrawLine(CDC *pDC);
void DrawPolyline(CDC *pDC);
void DrawPolygon(CDC *pDC);
void DrawRect(CDC *pDC);
voi...
分类:
其他好文 时间:
2014-08-07 23:12:37
阅读次数:
427
//一定要重写UIView类中的-(void)drawRect:(CGRect)rect方法才能画线;//绘制UIView-(void)drawRect:(CGRect)rect{[selfdrawLine];}/***画线*/-(void)drawLine{//1.获取上下文CGContextRefcontext=UIGraphicsGetCurrentContext();//2.创建可变的路径并设置路径CGMutablePathRef..
分类:
移动开发 时间:
2014-07-24 17:58:37
阅读次数:
226