Quartz2D的简单使用
来源:互联网 发布:java apache commons 编辑:程序博客网 时间:2024/05/16 07:43
输出目标可以是PDF文件、Bitmap或者显示器的窗口上)
void CGContextMoveToPoint(CGContextRef c,CGFloat x,CGFloat y)
void CGContextAddLineToPoint(CGContextRef c,CGFloat x,CGFloat y)
void CGContextAddRect(CGContextRef c,CGRect rect)
void CGContextAddEllipseInRect(CGContextRef context,CGRect rect)
void CGContextAddArc(CGContextRef c,CGFloat x,CGFloat y,
CGFloat radius, CGFloat startAngle, CGFloat endAngle, intclockwise)
void CGContextDrawPath(CGContextRef c,CGPathDrawingMode mode)
void CGContextStrokePath(CGContextRef c)
void CGContextFillPath(CGContextRef c)
void CGContextSaveGState(CGContextRef c)
void CGContextRestoreGState(CGContextRef c)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CGContextRef ctx= UIGraphicsGetCurrentContext();
CGContextMoveToPoint(ctx,10,10);
CGContextAddLineToPoint(ctx,100,100);
CGContextStrokePath(ctx); //CGContextFillPath(ctx);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 设置线的颜色 (RGB) CGContextSetRGBStrokeColor(context, 1.0, 0, 0, 1); // 设置线的宽度 CGContextSetLineWidth(context, 20); // 设置线的连接点的样式 CGContextSetLineJoin(context, kCGLineJoinRound); // 设置线头尾的样式 CGContextSetLineCap(context, kCGLineCapButt); // 画一条线 // 设置一个起点 CGContextMoveToPoint(context, 10, 10); // 设置连线的另一个点 CGContextAddLineToPoint(context, 100, 160); CGContextAddLineToPoint(context, 180, 20); // 画到view(渲染) CGContextStrokePath(context);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 设置起点 CGContextMoveToPoint(context, 10, 10); // 设置另外两个点 CGContextAddLineToPoint(context, 100, 10); CGContextAddLineToPoint(context, 55, 100); // 关闭路径 CGContextClosePath(context); // 渲染 CGContextStrokePath(context);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 设置左上角的点的坐标与宽高 CGContextAddRect(context, CGRectMake(10, 10, 100, 100)); // 渲染(空心) CGContextStrokePath(context); // 渲染(实心)// CGContextFillPath(context);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 画圆(矩形内切圆) CGContextAddEllipseInRect(context, CGRectMake(10, 10, 100, 100)); // 渲染 CGContextStrokePath(context);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); /** *x,y 圆心 *radius 半径 *startAngle 画弧的起始位置 *endAngel 画弧的结束位置 * clockwise 0 顺针 1 逆时针 */ CGContextAddArc(context, 100, 100, 80, 0, M_PI, 1); // 渲染 CGContextStrokePath(context);
// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 设置一个点 CGContextMoveToPoint(context, 100, 100); // 画一个弧 CGContextAddArc(context, 100, 100, 80, - M_PI_4, -3 * M_PI_4, 1); // 关闭图形 CGContextClosePath(context); // 渲染 CGContextStrokePath(context);
// 获取关联view的宽高 CGFloat W = self.bounds.size.width; CGFloat H = self.bounds.size.height; // 画图片 UIImage *image = [UIImage imageNamed:@"papa"]; [image drawAtPoint:CGPointZero];
// 获取关联view的宽高 CGFloat W = self.bounds.size.width; CGFloat H = self.bounds.size.height; // 画图片 UIImage *image = [UIImage imageNamed:@"papa"]; [image drawInRect:CGRectMake(10, 10, 50, 50)];
// 获取关联view的宽高 CGFloat W = self.bounds.size.width; CGFloat H = self.bounds.size.height; // 画图片 UIImage *image = [UIImage imageNamed:@"papa"]; // 平铺 [image drawAsPatternInRect:CGRectMake(0, 0, W, H)];
// 画文字 NSString *text = @"画文字和图片sdfasdfsdab这个方法不会换行adasdfasdfsdabadasdfa这个方法不会换行B04.画文字和图片sdfasdfsdab这个方法不会换行adasdfasdfsdabadasdfa这个方法Putranto表示,发现这些残骸的位置距离飞机最后被雷达捕获的位置大约10公里。报道称,这名官员展示了10张照片,照片中的物体类似飞机舱门、紧急滑道以及一个方形的箱子"; // 设置字体的样式 NSDictionary *attr = @{NSFontAttributeName:[UIFont systemFontOfSize:13], NSForegroundColorAttributeName:[UIColor blueColor]}; [text drawInRect:CGRectMake(0, 0, W, H * 0.5) withAttributes:attr];
- Quartz2D的简单使用
- Quartz2D的简单使用
- iOS Quartz2D简单的使用
- XMG Quartz2D的简单使用
- 【iOS开发】Quartz2D的简单使用
- 【iOS开发】Quartz2D的简单使用
- iOS-绘图(Quartz2D)的简单使用(原创)
- Quartz2D简单使用(二)
- Quartz2D简单使用(二)
- 简单的Quartz2D划线
- 【iOS】OC-Quartz2D简单使用
- Quartz2D简单使用(一)
- 使用Quartz2D绘制简单线段
- Quartz2D的使用
- Quartz2D绘图的基本使用
- iOS开发—Quartz2D简单使用(一)
- Quartz2D 绘制简单图形的案例
- ios Quartz2D使用(画一些简单的图形)(1)
- UVA1025 A Spy in the Metro(dp)
- Codevs P1814 最长链
- SPOJ REPEATS(后缀数组)
- C语言学习-通过柴田望洋的《明解C语言》(1)
- svn: E155019: Can't upgrade as it is not a pre-1.7 work解决办法
- Quartz2D的简单使用
- C\C++编译器的未来.我们还需要C++么?
- Android中measure过程、view绘制原理和MeasureSpec介绍及使用详解
- 变量命名小记
- hdu 4611 Balls Rearrangement(规律)
- Java基础--正则表达式
- Ubuntu12.04下安装配置adb工具
- CSS常用选择器及优先级
- Boa服务器的移植