iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >iOS开发CGContextRef画图怎么使用
  • 800
分享到

iOS开发CGContextRef画图怎么使用

2023-06-30 11:06:10 800人浏览 泡泡鱼
摘要

这篇“iOS开发CGContextRef画图怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ioS开发CGContex

这篇“iOS开发CGContextRef画图怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ioS开发CGContextRef画图怎么使用”文章吧。

1.创建画布

CGContextRef ctx = UIGraphicsGetCurrentContext();

2.设置属性

//旋转,注意:设置操作必须要在添加图形之前,如果设置在添加图形之后的话,此时它已经画完了,无效//旋转的时候,是整个layer都旋转了//旋转45度CGContextRotateCTM(ctx, M_PI_4);//缩放:x方向缩放0.5倍,y方向缩放1.5倍CGContextScaleCTM(ctx, 0.5, 1.5);//平移:x方向移动50,y方向移动100CGContextTranslateCTM(ctx, 50, 100);CGContextSetLineJoin(ctx, kCGLineJoinRound);//线条宽度CGContextSetLineWidth(ctx, 1.0);//起点和终点圆角CGContextSetLineCap(ctx, kCGLineCapRound);//转角圆角CGContextSetLineJoin(ctx, kCGLineJoinRound);//透明度CGContextSetAlpha(ctx, 0.5)

3.画直线

//起点CGContextMoveToPoint(ctx, 10.0, 100.0);//终点CGContextAddLineToPoint(ctx, self.frame.size.width-20.0, 100.0);//颜色 两种设置颜色的方式都可以//CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0);[[UIColor redColor] set];//渲染,直线只能绘制空心的,不能调用CGContextFillPath(ctx)// 或者使用这个方法:CGContextDrawPath(ctx, kCGPathStroke);CGContextStrokePath(ctx);

或者使用下面方法画直线

CGPoint point[2];//坐标点  point[0] = CGPointMake(10.0, 100.0);//起点  point[1] = CGPointMake(self.frame.size.width-20.0, 100.0);//终点   //points[]坐标数组,和count大小  CGContextAddLines(context, aPoints, 2);//添加线  CGContextDrawPath(context, kCGPathStroke);

4.画虚线

//设置虚线颜色CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);//设置虚线绘制起点CGContextMoveToPoint(ctx, 10.0, 50.0);//设置虚线绘制终点CGContextAddLineToPoint(ctx, self.frame.size.width-20.0, 50.0);//设置虚线排列的宽度间隔:下面的arr中的数字表示先绘制3个点再绘制1个点CGFloat arr[] = {3, 2};//下面最后一个参数“2”代表排列的个数。CGContextSetLineDash(ctx, 0, arr, 2);CGContextDrawPath(ctx, kCGPathStroke);

5.画三角形

//起点CGContextMoveToPoint(ctx, self.center.x, 200.0);//拐点1CGContextAddLineToPoint(ctx, self.center.x-50.0, 250.0);//终点CGContextAddLineToPoint(ctx, self.center.x+50.0, 250.0);//颜色 两种设置颜色的方式都可以//CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0);[[UIColor redColor] set];//合并三角形CGContextClosePath(ctx);CGContextFillPath(ctx);

6.画矩形

CGRect rectangle = CGRectMake(10.0, 300.0, self.frame.size.width-20.0, 60.0);CGContextAddRect(ctx, rectangle);CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);CGContextFillPath(ctx);

7.画圆

CGContextAddArc(ctx, self.center.x, 100.0, 75.0, 0.0, M_PI+0.5, 0);CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);CGContextFillPath(ctx);

8.画椭圆

CGContextAddEllipseInRect(ctx, CGRectMake(x, y, 100.0, 60.0));CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);CGContextFillPath(ctx);

9.画扇形

CGContextMoveToPoint(ctx, x, y);CGContextAddArc(ctx, x, y, 75.0, 0.0, M_PI+0.5, 0);CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);CGContextDrawPath(ctx, kCGPathFillStroke);

10.画二次贝塞尔曲线

CGContextMoveToPoint(context, 120, 300);//设置Path的起点  CGContextAddQuadCurveToPoint(context,190, 310, 120, 390);//设置贝塞尔曲线的控制点坐标和终点坐标  CGContextStrokePath(context);

11.画三次贝塞尔曲线

CGContextMoveToPoint(context, 200, 300);//设置Path的起点  CGContextAddCurveToPoint(context,250, 280, 250, 400, 280, 300);//设置贝塞尔曲线的控制点坐标和控制点坐标终点坐标  CGContextStrokePath(context);

12.画文字

// 设置文字的属性NSMutableDictionary *dict = [NSMutableDictionary dictionary];dict[NSForegroundColorAttributeName] = [UIColor whiteColor];dict[NSFontAttributeName] = [UIFont systemFontOfSize:14];[@"I Love iOS" drawInRect:rect withAttributes:dict];

13.画图片

UIImage *image = [UIImage imageNamed:@"apple.jpg"];  [image drawInRect:CGRectMake(60, 340, 20, 20)];//在坐标中画出图片  //[image drawAtPoint:CGPointMake(100, 340)];//保持图片大小在point点开始画图片,可以把注释去掉看看  CGContextDrawImage(context, CGRectMake(100, 340, 20, 20), image.CGImage);//使用这个使图片上下颠倒了      //CGContextDrawTiledImage(context, CGRectMake(0, 0, 20, 20), image.CGImage);//平铺图

以上就是关于“iOS开发CGContextRef画图怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: iOS开发CGContextRef画图怎么使用

本文链接: https://www.lsjlt.com/news/328255.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • iOS开发CGContextRef画图怎么使用
    这篇“iOS开发CGContextRef画图怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“iOS开发CGContex...
    99+
    2023-06-30
  • iOS开发CGContextRef画图使用总结
    本文实例为大家汇总了iOS开发CGContextRef画图使用,供大家参考,具体内容如下 1.创建画布 CGContextRef ctx = UIGraphicsGetCurrent...
    99+
    2022-11-13
  • iOS开发中rangeOfString怎么使用
    rangeOfString是一个NSString类的方法,用于在字符串中查找指定的子字符串。它返回一个NSRange结构体,指示子字...
    99+
    2023-09-15
    iOS
  • iOS开发中AvaudioPlayer怎么使用
    在iOS开发中,你可以使用AVAudioPlayer类来播放音频文件。下面是使用AVAudioPlayer的基本步骤:1. 导入AV...
    99+
    2023-09-13
    iOS
  • iOS开发中nstimeinterval怎么使用
    NSTimeInterval是一个双精度浮点型的时间间隔,它表示自2001年1月1日午夜(GMT)以来的秒数。在iOS开发中,我们可...
    99+
    2023-08-24
    nstimeinterval
  • deepin20怎么使用画板打开图片?deepin画板打开图片的两种方法
    deepin20系统中可以使用画板打开图片,该怎么设置呢?下面我们就来看看详细的教程。 方法一: 点右上角的下拉菜单按钮,在下拉菜单中点【打开】。 操作与二种方法类似,在对话框中选择要打开的图片即可,图片会自动加载到画板,...
    99+
    2022-05-22
    deepin 画板 图片
  • iOS开发怎么创建frame实现window窗口view视图
    本篇内容主要讲解“iOS开发怎么创建frame实现window窗口view视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iOS开发怎么创建frame实现window窗口view视图”吧!UI...
    99+
    2023-06-30
  • Java动画及自动浏览图片程序怎么开发
    这篇文章主要讲解了“Java动画及自动浏览图片程序怎么开发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java动画及自动浏览图片程序怎么开发”吧!电影和电视的画面可以理解为一种动画显示,它...
    99+
    2023-06-03
  • Java中怎么使用Graphics画图
    要使用Graphics类来绘制图形,需要在Java中创建一个继承自JPanel的类,并重写其paintComponent方法。在该方...
    99+
    2023-10-23
    Java Graphics
  • 怎么使用python画曲线图
    要使用Python画曲线图,可以使用matplotlib库。下面是一个简单的示例代码:```pythonimport matplot...
    99+
    2023-10-12
    python
  • 怎么使用VIM进行画图
    小编给大家分享一下怎么使用VIM进行画图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便...
    99+
    2023-06-28
  • 使用R语言怎么画图
    这篇文章给大家介绍使用R语言怎么画图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.plot函数plot(x,y,xlim=c(0,100),ylim=c(0.4,1),type="o",lwd=...
    99+
    2023-06-14
  • Linux下怎么使用vim画图
    这篇文章将为大家详细讲解有关Linux下怎么使用vim画图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vim是Linux上常用编辑器,但是也可以用来画图,在Linux系统中并不缺少画图软件但是使用VIM...
    99+
    2023-06-28
  • 怎么使用python plot画柱状图
    要使用Python的Matplotlib库来绘制柱状图,可以按照以下步骤操作:1. 导入必要的库:```pythonimport m...
    99+
    2023-09-20
    python
  • 怎么使用matlab画三维图像
    要使用Matlab绘制三维图像,可以按照以下步骤进行操作:1. 准备数据:首先需要准备好要绘制的三维数据。可以通过矩阵、数组或者函数...
    99+
    2023-09-14
    matlab
  • 怎么使用HTML5做个画图板
    这篇文章主要为大家展示了“怎么使用HTML5做个画图板”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用HTML5做个画图板”这篇文章吧。首先要说明的是这里...
    99+
    2022-10-19
  • 怎么在python中使用OpenCV画图
    怎么在python中使用OpenCV画图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2....
    99+
    2023-06-14
  • 怎么使用python sns.countplot()绘画条形图
    这篇文章主要介绍了怎么使用python sns.countplot()绘画条形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用python sns.countplot()绘画条形图文...
    99+
    2023-07-02
  • vue中怎么使用svg画路径图
    本篇内容介绍了“vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是svg:SVG 是使用 XML 来描述二维...
    99+
    2023-06-29
  • 怎么在R语言中使用ggplot2画图
    怎么在R语言中使用ggplot2画图?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用代码 + theme_bw() + theme(p...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作