Quartz2d从易到难全解析---绘制封闭三角形,四边形
来源:互联网 发布:手机mac地址修改器 编辑:程序博客网 时间:2024/05/22 00:18
Quartz2d是iOS上很强大的绘图工具,可以同时适用于Mac和iOS,而且可以自定义UI控件,可以说是iOS开发工程师从简单的开发往深处开发的必修课。那么今天先学一下如何使用Quartz2d来自定义一些简单的UI控件或者图形。
1.画一段直线
新建一个工程,同时建一个继承于UIView的类,我是自己起的名字:ZMLineView
建好后在storyboard中拖一个view进来,并和新建的uiview类进行关联
这样就出现了一段线段。是不是很简单!
2,线段已经绘图完,那么三角形和四角形我们也就会绘制了
这就是三角形的简单绘制,如果你想要一个封闭的三角形,且里面是有色彩填充的,那么只需要把最后一句属性改成:
//3.渲染显示到View上面
//空心渲染
// CGContextStrokePath(ref);
//实心渲染
CGContextFillPath(ref);
当然上面的代码看起来很恶心,因为一旦你的(10.10)点改变了,那么最后一句的代码也还是要改,所以有了如下代码
这样也就达到了同样的效果。
3,绘制四边形(方式1就是上面那样一条条连线),下面我介绍方式2
这样就绘出来一个四边形,不过这样也有一个缺点,就是只能平行于外面的view,不能实现上面三角形的任意拖拽方向的效果。
0 0
- Quartz2d从易到难全解析---绘制封闭三角形,四边形
- Quartz2d从易到难全解析---绘制圆弧、圆、图片和文字
- Quartz2d从易到难全解析---贝塞尔曲线的绘制、上下文栈的概念、矩阵转换的使用
- Quartz2d从易到难全解析---图片截屏
- Quartz2d从易到难全解析---图形上下文的几种类型
- openGL ES 学习第一课(绘制三角形和四边形)
- CSS3三角形绘制原理解析
- 33.画线,三角形,四边形
- Quartz2d从易到难全解析---裁剪功能的实现和重绘(刷帧)、动画
- Quartz2d从易到难全解析---利用位图上下文打水印,并保存图片
- Android OpenGL实战一——开发框架搭建、三角形和四边形的绘制
- opengl绘制四边形
- Quartz2D-根据路径绘制
- Quartz2D绘制view
- Quartz2D 绘制基本图形
- Quartz2D基本图形绘制
- Quartz2D基本图形绘制
- Quartz2D-基本图形绘制
- c++ primer plus 第八章《编程题8.7.8》
- POJ 1228 Grandpa's Estate(判断是否稳定凸包)
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- Android UI学习 - 对话框
- LeetCode:Sliding Window Maximum 题解 Python
- Quartz2d从易到难全解析---绘制封闭三角形,四边形
- WEB开发笔记
- poj1860 最短路 无限增大环
- 51Nod 1135-原根(快速求解一个素数的原根)
- 3D打印培训的几个误区
- 黑马程序员—基本数据类型包装类和String类
- c++ primer plus 第八章《编程题8.8.3》
- Android源码——通讯录联系人(一):Contacts数据库初识
- localStorage 操作 Json