一、描绘数字

CGContextRef context = UIGraphicsGetCurrentContext(); //画布

CGContextSaveGState(context);

NSString* text = @"15";

NSString* fontname = @"Helvetica";

CGContextSelectFont(context, [fontname UTF8String], 18.0, kCGEncodingMacRoman);

[[UIColorblueColor] setFill];

CGContextSetShouldAntialias(context, true);//让字体渲染比较清晰提高画质以使之柔和

CGContextSetTextDrawingMode(context, kCGTextFill);

//kCGTextClip kCGTextInvisible这样中间没数字 kCGTextFill kCGTextFillClip有数字

//stroke描边kCGTextFillStroke kCGTextFillStrokeClip数字黑白相映

// kCGTextStroke kCGTextStrokeClip数字为空心的黑边

CGContextSetTextMatrix (context, CGAffineTransformMake(1, 0, 0, -1, 0, 0));

//从文本空间到用户控件的转换矩阵删除的话数字是倒放的

CGContextShowTextAtPoint(context, 10.0f,

20.0f,

[text cStringUsingEncoding:NSASCIIStringEncoding], text.length); //绘制文本

CGContextRestoreGState(context);

二、画圆

static inline void drawArc(CGContextRef ctx, CGPoint point, UIColor* color, NSInteger radius) {//画圆

CGContextSetFillColor(ctx, CGColorGetComponents( [color CGColor]));

CGContextFillEllipseInRect(ctx, CGRectMake(point.x - radius, point.y - radius, radius * 2, radius * 2));

}//比下面通过扇形画要快

三、画扇形

static inline void drawArc(CGContextRef ctx, CGPoint point, float angle_start, float angle_end, UIColor* color) {

CGContextMoveToPoint(ctx, point.x, point.y);

CGContextSetFillColor(ctx, CGColorGetComponents( [color CGColor]));

CGContextAddArc(ctx, point.x, point.y, radius,  angle_start, angle_end, 0);

//CGContextClosePath(ctx);

CGContextFillPath(ctx);

}

CGContextRef context = UIGraphicsGetCurrentContext(); //画布

CGPoint point = CGPointMake(20, 20);

float angle_start = radians(0.0);

float angle_end = radians(360.0);

drawArc(context, point, angle_start, angle_end, [UIColor redColor]);

四、画线

CGContextRef context = UIGraphicsGetCurrentContext(); //画布

CGContextSetRGBStrokeColor(context, 204.0/255.0, 102.0/255.0, 0.0/255.0, 1.0); //笔色

CGContextSetLineWidth(context, 0.8); //线宽

CGContextMoveToPoint(context, 0.0, 0.0);//起始点

CGContextAddLineToPoint(context, 0.0, 100.0);//终点

CGContextStrokePath(context);//画

五、画矩形

CGContextRef context = UIGraphicsGetCurrentContext(); //画布

CGRect bgRect = CGRectMake(batchCodeLabelWidth + ballHeigth * k , ballHeigth * i, ballHeigth, ballHeigth);//区域

CGContextSetRGBFillColor(context, 241.0/255.0, 241.0/255.0, 241.0/255.0, 1);//颜色

CGContextAddRect(context, bgRect);

CGContextDrawPath(context, kCGPathFillStroke);

六、画汉字

直接使用NSString的方法:

[@"哈哈"  drawAtPoint:CGPointMake(110, 35) withFont:[UIFontsystemFontOfSize:14]];

转载于:https://www.cnblogs.com/guligei/p/3489339.html

CoreGraphics 画图,(转燕羽天空)相关推荐

  1. 第十六届全国大学生智能车竞赛报名信息统计

    §01 信息处理 一.信息来源 处理信息来自于8月24日 智能车竞赛网站 的报名信息导出的EXCEL表格.这是参加第16届智能车竞赛竞速组别的队伍报名信息.不包括参加"三个创意组别" ...

  2. 第十六届全国大学智能车竞赛全国总决赛竞速组别成绩与奖项

      正式文档将会在竞赛网站公布: smartcar.cdstm.cn §01 成绩与奖项 一.基础四轮组 [表1-1 基础四轮组成绩与奖项] 序号 赛区 学校名称 队伍名称 指导老师1 指导老师2 参 ...

  3. 第十六届全国大学生智能车竞赛全国总决赛报名信息汇总

    简 介: 本文对参加第十六届全国大学生智能车竞赛线上总决赛的队伍信息进行了汇总. 关键词: 全国大学生智能车竞赛,线上总决赛 §01 线上赛点   根据 第十六届全国大学生智能车竞赛全国总决赛线上比赛 ...

  4. 第十六届全国大学智能车竞赛华北赛区成绩汇总

    简 介: 第十六届全国大学生智能车竞赛在北京科技大学天津学院举行.本文给出了各组别的成绩以及奖项设置. 关键词: 智能车竞赛,华北赛区 §01 各组成绩 一.基础四轮组 学校名称 队伍名称 预赛最好成 ...

  5. 逆水寒7.25服务器维护,逆水寒7月4日更新维护公告 角色交易功能上线

    原标题:逆水寒7月4日更新维护公告 角色交易功能上线 逆水寒7月4日更新了什么内容,7月4日正式服中加入了角色交易的新功能,另外天江之战活动也正式开启,以下来看下完整的更新公告. 各位自在同门: 为了 ...

  6. 第十八届全国大学智能汽车竞赛报名信息统计

    01 报名信息 一.前言   截止到 2023年6月15日, 第十八届全国大学生智能车竞赛 竞速比赛 报名阶段接近尾声. 参赛赛队伍在 竞赛网站 按照 竞赛网络报名方法 进行了注册, 并提交了队伍参赛 ...

  7. 第十六届全国大学生智能车竞赛线上总决赛比赛时间与直播链接

    简 介: 全国大学生智能车竞赛2021年线上总决赛从8月20号正式开始了.本文汇聚了所有赛题组各个参赛队比赛时间安排以及B站直播链接信息. 关键词: 智能车竞赛,线上总决赛,B站直播 §01 基础四轮 ...

  8. 第十八届全国大学智能汽车竞赛报名信息统计:华北赛区报名队伍

    承办学校: 太原工业学院 比赛时间: 7月17日-19日 第十八届全国大学智能汽车竞赛报名信息统计 01 报名队伍 序号 组别 学校 队伍名称 学生1 学生2 学生3 学生4 学生5 教师1 教师2 ...

  9. 成才杂志成才杂志社成才编辑部2023年第1期目录

    教育管理<成才>投稿:cn7kantougao@163.com     中华优秀传统文化融入高职学前儿童社会教育实践研究 马丽雯; 1-3     破"减"成蝶 提质& ...

最新文章

  1. centos 7.0 64位 openssl 升级到1.1.0c
  2. Extjs4:改变Grid单元格背景色(转载)
  3. PAT 1039. 到底买不买(20)
  4. 计算机word数字逆序输出,如何让word中的内容倒序排列
  5. 深入Linux grep指令的详解(实用型)
  6. jvm-内存区域与内存溢出异常
  7. java性能调优_Java性能调优常用手段
  8. 动力环境监控系统作用
  9. 推荐一本好书《代码整洁之道 (claen code) 》
  10. AAMAS 2021 强化学习论文70篇(自整理)
  11. 你没有权限修改该网络位置的文件
  12. Qt::WA_DeleteOnClose介绍与注意事项
  13. 【C 语言】文件操作 ( fflush 函数 | 刷新缓冲区示例代码 )
  14. Mac电脑快速切换输入法!自动切换输入法!
  15. Android 触摸事件机制(三) View中触摸事件详解
  16. Step7编程语言编程概述结构
  17. word2vec的原理及实现(附github代码)
  18. elastic-job分片规则
  19. 3D建模巨头Twaver--入门篇2
  20. 专利挖掘文章研读笔记

热门文章

  1. hdu3979_Monster
  2. linux环境下blastn命令怎么用,Linux下BLAST的安装与使用
  3. 钉钉审批流的调用(官方推荐审批流)
  4. 拼多多,能再创商业奇迹吗?
  5. 远程线程注入DLL到PC版微信
  6. MIT 6.828 (三) Lab 3: User Environments
  7. 商务智能_测试题/练习题
  8. 人类为什么以艾为中心
  9. 这几个Python迷你小程序,实用又有趣(附资源)
  10. 符号执行android,基于符号执行的android原生代码控制流图提取方法symbolic.pdf