IOS开发基础之绘图的样式

//  LJView.m
//  33-绘图的样式
//  Created by 鲁军 on 2021/2/23.
#import "LJView.h"
@implementation LJView
- (void)drawRect:(CGRect)rect {//    [self testCStyle];
//    [self testOCStyleOCcode];[self testSanjiaoxingOC];
}
-(void)testSanjiaoxingOC{UIBezierPath *path = [UIBezierPath bezierPath];[path moveToPoint:CGPointMake(50, 50)];[path addLineToPoint:CGPointMake(100, 100)];[path addLineToPoint:CGPointMake(150, 50)];[path closePath];[path setLineWidth:30];[[UIColor redColor]setFill];[[UIColor blueColor] setStroke];//同时设置描边的和填充的颜色[[UIColor greenColor] set];[path stroke];[path fill];}
-(void)testSanjiaoxingC{CGContextRef ctx =UIGraphicsGetCurrentContext();CGContextMoveToPoint(ctx, 50, 50);CGContextAddLineToPoint(ctx, 100, 100);CGContextAddLineToPoint(ctx, 150, 50);
//    CGContextAddLineToPoint(ctx, 50, 50);CGContextClosePath(ctx);  //关闭路径CGContextSetLineWidth(ctx, 10);
//    CGContextStrokePath(ctx); //描边//填充
//    CGContextFillPath(ctx);//CGContextDrawPath(ctx, kCGPathStroke);[[UIColor redColor] setFill];[[UIColor blueColor] setStroke];CGContextDrawPath(ctx, kCGPathFillStroke);
}-(void)testOCStyleOCcode{UIBezierPath *path =[UIBezierPath bezierPath];[path moveToPoint:CGPointMake(50, 50)];[path addLineToPoint:CGPointMake(100, 100)];[path addLineToPoint:CGPointMake(150, 50)];//设置线宽[path setLineWidth:30];//设置连接处样式[path setLineJoinStyle:kCGLineJoinRound];//设置头尾样式[path setLineCapStyle:kCGLineCapRound];//OC 设置蓝色[[UIColor blueColor] setStroke];[path stroke];
}-(void)testCStyle{CGContextRef ctx = UIGraphicsGetCurrentContext();CGContextMoveToPoint(ctx, 50, 50);CGContextAddLineToPoint(ctx, 100, 100);CGContextAddLineToPoint(ctx, 150, 50);//设置线宽CGContextSetLineWidth(ctx, 30);//连接处的样式//kCGLineJoinMiter 默认//kCGLineJoinBevel  切角//kCGLineJoinRound。圆角CGContextSetLineJoin(ctx, kCGLineJoinRound);//头尾样式//kCGLineCapButt。默认//kCGLineCapRound。圆角//kCGLineCapSquare。方的。变短一点。CGContextSetLineCap(ctx, kCGLineCapSquare);//C 设置红色CGContextSetRGBStrokeColor(ctx,1, 0, 0, 1);CGContextStrokePath(ctx);
}
@end

IOS开发基础之绘图的样式相关推荐

  1. IOS开发基础之绘制饼图、柱状图、自定义进度条

    IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...

  2. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  3. IOS开发基础之手势解锁项目案例

    IOS开发基础之手势解锁项目案例 项目最终实现效果. 由于缺少红色的error背景图.我自己从安卓项目找到一个手势解锁,然后通过ps添加粉红色的红圈,才得以解决.为了分享给大家源码,github和本地 ...

  4. iOS开发基础知识--碎片27

     iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...

  5. iOS开发基础知识--碎片37

    iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 1:iOS 使用NJKWebViewProgress做webview进度条 引入头文件: #import ...

  6. iOS开发基础知识--碎片19

    iOS开发基础知识--碎片19  1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // ...

  7. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  8. IOS开发基础之OC的Block入门_Day09-Block

    IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...

  9. IOS开发基础之音频工具类封装AVAudioPlayer

    IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...

最新文章

  1. HTTP协议解析之Cookie
  2. deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...
  3. 多通道ADC一致性的高精度测量方法
  4. mysql row 转int_mysql_row[]取值转换有关问题,
  5. LaneCat网猫软件
  6. 用webBrowser打开网页出现脚本错误怎么办
  7. 一步一步深入spring(1)--搭建和测试spring的开发环境
  8. 计算机专业考研末流211和双非,211大学考985研究生难吗,如何看待本科985学生读研去211学校?...
  9. c语言课全部由字母,C语言程序设计课程期末练习试题.doc
  10. 不超过20位的小数正则_盘点贵州省的GDP增长:跃居全国20位,超过了两个难以超越的省份...
  11. Safari 最新技术预览版来啦,为开发者带来了哪些新功能?
  12. 【Oozie】CDH集群的oozie手把手快速入门
  13. 基于xterm.js + socket.js的Web SSH
  14. minimum_should_match参数
  15. 汽车高级驾驶辅助系统ADAS功能盘点
  16. 手机android app 无线控制led灯开关
  17. 区块链10年兴衰录:中国是最好的发展土壤
  18. 如何合并磁盘分区 windows7调整分区大小方法
  19. python如何输出日期_Python日期常用操作
  20. 电影服务器硬盘内存多大,安装监控器的主机,要多大硬盘?多大内存呢?

热门文章

  1. python中的垃圾回收机制_python里面的垃圾回收机制
  2. android搭建https,android 搭建https Server(示例代码)
  3. graphpad如何加标注_咱也是有挖掘机加长臂的人了
  4. 全国大学生数学建模2019年C题机场的出租车问题论文与代码
  5. html5表单新增的输入类型,HTML5之表单新增类型介绍
  6. js动态渲染html页面,利用Scrapy-Splash抓取JS动态渲染的网页数据
  7. c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
  8. python 虚拟环境 django.db 报错_jumpserver一体化安装
  9. python中socket模块常用吗_python网络学习笔记——socket模块使用记录
  10. mysql绕过防火墙_[转载]使用sqlmap 绕过防火墙进行注入测试