博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2D绘图框架
阅读量:6657 次
发布时间:2019-06-25

本文共 1138 字,大约阅读时间需要 3 分钟。

hot3.png

利用这个绘图框可以随意的绘出一些简单图形,而后可以利用这些图形组合出一些图案,绘图的基本过程大致分为:

1.获取上下文(每个图形绘制前都要获取):

CGContextRef context=UIGraphicsGetCurrentContext();

2.  

1).对于线条:设置起点坐标

  CGContextMoveToPoint(context, self.frame.size.width/4+6, self.frame.size.height/4+20);

   设置终点坐标

    CGContextAddLineToPoint(context, self.frame.size.width/2+95, self.frame.size.height/4+20);

2).对于三角形:第一步同线条,设置起点坐标

第二步设置每条线的终点坐标

第三步关闭,必须先关闭,才能设置其他的属性

    CGContextClosePath(context);

3).对于矩形:先设置它的坐标以及尺寸

CGContextAddRect(context, CGRectMake(self.frame.size.width/2-10, self.frame.size.height/4+80, 20, 20));

4).对于圆形:设置圆心位置,半径,旋转角度以及顺时针旋转还是逆时针

CGContextAddArc(context, self.frame.size.width/2, self.frame.size.height/4+50, 100, (M_PI*2), (M_PI*0), 1);

5).对于椭圆:    与圆形大体相似,先设置圆心,在设置长短轴的尺寸

CGContextAddEllipseInRect(context, CGRectMake(self.frame.size.width/4-8, self.frame.size.height/4-10, 20, 30));

然后设置线条的颜色:     [[UIColor blackColor]set];

或者填充色:    [[UIColor blackColor]setFill];

设置线条宽度:CGContextSetLineWidth(context, 1);

只渲染线条:    CGContextStrokePath(context);

只渲染内部填充色:   CGContextFillPath(context);

两者都渲染:     CGContextDrawPath(context, kCGPathFillStroke);

以上都是绘制的大体过程。

转载于:https://my.oschina.net/whzhen1452/blog/737394

你可能感兴趣的文章
iOS开发 BOOL / bool / Boolean / NSCFBoolean
查看>>
js常用数值计算
查看>>
elasticsearch
查看>>
eclipse 插件管理和使用
查看>>
.Net 分布式云平台基础服务建设说明概要
查看>>
读《暗时间》一书,暗时间的8个方面和3种应对方法
查看>>
platform_driver_register( )过程追踪
查看>>
m0n0wall安装配置
查看>>
双向链表
查看>>
一生的诠释改变你的一生
查看>>
WebInterface / Storefront访问加速
查看>>
centos6-5安装和配置cobbler-2-6实现自动化无人値守网络批量安装
查看>>
mysql基本命令之增删改查
查看>>
puppet 简单使用
查看>>
Laravel 5.2 教程 - 邮件
查看>>
Linux SSH批量分发管理
查看>>
指定域控制器登录
查看>>
10 alternative careers for burned-out IT workers
查看>>
我的友情链接
查看>>
AngularJS第四课:应用模块化
查看>>