这些天一直准备学绘图和核心动画这块,可一直找不到合适系统的教材,没有大纲,比较纠结,在网上搜了又搜,看着其他的博文写的

第一遍来学习绘制简单的图形

// 若想利用Quartz 2D在View上绘制信息,首先必须有图形上下文,用来保存绘图信息,输出目标。其次,图像上下文与View相关联(这时候图形上下文的输出目标即为关联的View)// 1.为什么需要在drawrect中绘图? 因为在drawRect:方法中才能取得跟view相关联的图形上下文
// 2.drawRect:方法在什么时候被调用?//1.当view第一次显示到屏幕上时(被加到UIWindow上显示出来)//2.调用view的setNeedsDisplay或者setNeedsDisplayInRect:时
// 3.绘图顺序  后绘制的图形若与先绘制的图形发生重叠,后绘制的图形覆盖先绘制的图形- (void)drawRect:(CGRect)rect {//画直线//获取图像上下文,在此方法调用获取的是layer的上下文CGContextRef context=UIGraphicsGetCurrentContext();//设置起点CGContextMoveToPoint(context, 20, 100);//设置终点CGContextAddLineToPoint(context, 50, 60);CGContextAddLineToPoint(context, 60, 80);//设置线条颜色 二选一/* [[UIColor yellowColor]set];//设置边框填充颜色都为同一种[[UIColor yellowColor] setStroke];//设置边框颜色[[UIColor yellowColor] setFill];// 设置填充颜色*/CGContextSetRGBStrokeColor(context, 0, 1.0, 0, 1.0);//设置填充颜色CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor);//设置线条宽度CGContextSetLineWidth(context, 5.0);//设置起点终点样式为圆角CGContextSetLineCap(context,  kCGLineCapRound);//设置线条转角样式为圆角CGContextSetLineJoin(context, kCGLineJoinRound);//渲染到图层上  不调用前面设置的不显示//线条边框渲染CGContextStrokePath(context);//填充 内部填充
//    CGContextFillPath(context);//画三角//设置三个点CGContextMoveToPoint(context, 30, 120);CGContextAddLineToPoint(context, 50, 200);CGContextAddLineToPoint(context, 200, 60);CGContextAddLineToPoint(context, 200, 80);//设置边框颜色CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);//连接起点终点 无的话是只是几个点按顺序相连,起始点并未连接CGContextClosePath(context);CGContextStrokePath(context);
//    CGContextFillPath(context);//画矩形CGContextAddRect(context, CGRectMake(50, 60, 100, 80));[[UIColor blueColor] setStroke];
//    CGContextFillPath(context);CGContextStrokePath(context);//画圆 1参数 上下文 2、3参数 圆中心x、y坐标 4参数 半径 5、6参数起始角度 7参数 0顺时针 1逆时针CGContextAddArc(context, 60, 60, 20, 3.1415026/2, 0, 1);CGContextStrokePath(context);//画椭圆 圆是特殊的椭圆 所以可以用画椭圆的方法来画圆CGContextAddEllipseInRect(context, CGRectMake(80, 80, 100, 200));CGContextStrokePath(context);//画圆弧CGContextAddArc(context, 160, 160, 50, 3.1415026/2, 0, 1);CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0.5, 1.0);CGContextClosePath(context);CGContextStrokePath(context);
}

转载于:https://www.cnblogs.com/5ishare/p/4401857.html

Quartz2D简单图形相关推荐

  1. c++之openGL在VS中的配置及简单图形绘制

    VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...

  2. java编程打印以下图形,分享java打印简单图形的实现代码

    我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形 实现代码如下 package test; /** * * @author hanzel * @打印图形 * */ ...

  3. [Qt教程] 第11篇 2D绘图(一)绘制简单图形

    [Qt教程] 第11篇 2D绘图(一)绘制简单图形 楼主  发表于 2013-4-23 12:52:35 | 查看: 1398| 回复: 5 绘制简单图形 版权声明 该文章原创于Qter开源社区,作者 ...

  4. WebGL(三)——学习Canvas及简单图形绘制

    WebGL(三)--学习Canvas及简单图形绘制 Canvas简介 canvas是HTML5新增的一个可以使用javascript脚本在其中绘制图像的HTML元素(容器),它可以用来制作图像.动画, ...

  5. java 绘制长方形_Java入门:绘制简单图形

    在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...

  6. 使用MarkDown+mermaid-JS绘制简单图形

    文章目录 写在前面 简介 流程图(Flowchart) 不带样式的流程图 带样式的流程图(程序框图) 一个例子(辗转相除法) 另一个例子(唐朝三省六部制) 时序图 状态图 类图 甘特图(Gantt) ...

  7. iOS开发UI篇—Quartz2D简单使用(二)

    iOS开发UI篇-Quartz2D简单使用(二) 一.画文字 代码: // // YYtextview.m // 04-写文字 // // Created by 孔医己 on 14-6-10. // ...

  8. 蒸汽朋克简单图形免扣PNG素材,让设计艺术变得简单

    蒸汽波艺术风格融入到当今的设计中是非常抢眼的,例如淘宝造物节也大量使用蒸汽波风格等. 蒸汽波的风格设计时尚新潮元素众多,可以迅速吸引用户眼球,在设计中做蒸汽波风格时也要切记在运用颜色和元素摆放时多考虑 ...

  9. C语言——简单图形打印学习

    A.输出直角三角形 首先,先看一道简单的例题 题目描述 本题要求编写程序,输出指定的三角图案. 输入 输入一个整数 输出 1.按照下列格式输出由"*"组成的三角图案. (1)初学者 ...

最新文章

  1. Xtrabackup对mysql全备以及增量备份实施
  2. 去某大厂三面总监面,因为迟到了5分钟,面试官当着我的面把简历扔垃圾桶了...
  3. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(8)- 从Raw NAND启动
  4. java删除字符串最后一位
  5. Nginx常见配置:负载均衡、限流、缓存、黑名单和灰度发布
  6. java 拷贝替换文件夹_比较两个不同文件夹中的两个文件,并将其替换为较新的文件夹...
  7. 设计模式笔记十:装饰器模式
  8. 【时间管理法】用三个学期拿双学位,还不耽误睡眠和社交
  9. python可以怎么玩_这波太炸了!Python脚本可视化居然可以这么玩!
  10. linux sed命令_Linux sed命令用法与示例
  11. websphere一直安装部署_构建独立部署系统,从部署规范开始
  12. DB2获取CHAR字段数据的数据长度方法
  13. 未在此计算机上注册ActiveX控件!!!
  14. java log viewer,LogViewer - 方便的日志查看工具
  15. 2021年中国充电桩行业发展环境(PEST)分析:随着新能源汽车的增加,充电桩也随之增加[图]
  16. AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)
  17. 2021年婴幼儿奶粉行业研究报告|洞见研报
  18. Netty03 进阶
  19. 2019年春节抢红包最全攻略,最多可领取10000元红包!
  20. 中国四大名著【电子书】在线阅读

热门文章

  1. Pandas通过某列不是NaN来进行筛选
  2. 行走方案问题(动态规划实现)
  3. CSS实现图片居中且缩放不影响图片纵横比
  4. OpenVINO 2020版没有cpu_extension.dll问题解决
  5. Python版本OpenCV安装配置及简单实例
  6. protected private public 的区别
  7. 一道关于回文的笔试题
  8. asm.js的陷阱1
  9. My First Blog on cnblogs (现代程序设计 Homework-01)
  10. Linux文件查找命令find