IOS开发基础之绘图的样式
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开发基础之绘图的样式相关推荐
- IOS开发基础之绘制饼图、柱状图、自定义进度条
IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- IOS开发基础之手势解锁项目案例
IOS开发基础之手势解锁项目案例 项目最终实现效果. 由于缺少红色的error背景图.我自己从安卓项目找到一个手势解锁,然后通过ps添加粉红色的红圈,才得以解决.为了分享给大家源码,github和本地 ...
- iOS开发基础知识--碎片27
iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...
- iOS开发基础知识--碎片37
iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 iOS开发基础知识--碎片37 1:iOS 使用NJKWebViewProgress做webview进度条 引入头文件: #import ...
- iOS开发基础知识--碎片19
iOS开发基础知识--碎片19 1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // ...
- iOS开发基础-九宫格坐标(4)
对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...
- IOS开发基础之OC的Block入门_Day09-Block
IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...
- IOS开发基础之音频工具类封装AVAudioPlayer
IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...
最新文章
- HTTP协议解析之Cookie
- deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...
- 多通道ADC一致性的高精度测量方法
- mysql row 转int_mysql_row[]取值转换有关问题,
- LaneCat网猫软件
- 用webBrowser打开网页出现脚本错误怎么办
- 一步一步深入spring(1)--搭建和测试spring的开发环境
- 计算机专业考研末流211和双非,211大学考985研究生难吗,如何看待本科985学生读研去211学校?...
- c语言课全部由字母,C语言程序设计课程期末练习试题.doc
- 不超过20位的小数正则_盘点贵州省的GDP增长:跃居全国20位,超过了两个难以超越的省份...
- Safari 最新技术预览版来啦,为开发者带来了哪些新功能?
- 【Oozie】CDH集群的oozie手把手快速入门
- 基于xterm.js + socket.js的Web SSH
- minimum_should_match参数
- 汽车高级驾驶辅助系统ADAS功能盘点
- 手机android app 无线控制led灯开关
- 区块链10年兴衰录:中国是最好的发展土壤
- 如何合并磁盘分区 windows7调整分区大小方法
- python如何输出日期_Python日期常用操作
- 电影服务器硬盘内存多大,安装监控器的主机,要多大硬盘?多大内存呢?
热门文章
- python中的垃圾回收机制_python里面的垃圾回收机制
- android搭建https,android 搭建https Server(示例代码)
- graphpad如何加标注_咱也是有挖掘机加长臂的人了
- 全国大学生数学建模2019年C题机场的出租车问题论文与代码
- html5表单新增的输入类型,HTML5之表单新增类型介绍
- js动态渲染html页面,利用Scrapy-Splash抓取JS动态渲染的网页数据
- c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
- python 虚拟环境 django.db 报错_jumpserver一体化安装
- python中socket模块常用吗_python网络学习笔记——socket模块使用记录
- mysql绕过防火墙_[转载]使用sqlmap 绕过防火墙进行注入测试