Core Animation - 如何来绘制三个圆角一个直角的矩形

简介: Core Animation - 如何来绘制三个圆角一个直角的矩形

跟绘制火柴人方法类似,但这里我们不需要一条条的线来绘制,有更快捷的方法:

//指定矩形大小
  CGRect rect=CGRectMake(50, 300, 100, 100);
  //设置圆角半径
    CGSize size=CGSizeMake(20, 20);
    //拿出需要设置改动的角
    UIRectCorner corners=UIRectCornerTopRight | UIRectCornerBottomRight |UIRectCornerBottomLeft;
     //这里是上面两步的综合,具体的操作执行
    UIBezierPath *rectPath=[UIBezierPath bezierPathWithRoundedRect:rect byRoundingCorners:corners cornerRadii:size];
    //图形子类来渲染
    CAShapeLayer *rectLayer=[CAShapeLayer layer];
    //线条颜色
    rectLayer.strokeColor=[UIColor greenColor].CGColor;
    //填充颜色
    rectLayer.fillColor=[UIColor orangeColor].CGColor;
    //线条宽度
    rectLayer.lineWidth=5;
    //起始结束点的样式
    rectLayer.lineJoin=kCALineJoinRound;
    //线条拐角的样式
    rectLayer.lineCap=kCALineCapRound;
    rectLayer.path=rectPath.CGPath;
    [self.view.layer addSublayer:rectLayer];

代码参见火柴人代码下面的代码:https://github.com/codeliu6572/FirePeople

目录
相关文章
|
5月前
TOP5免费国内外WordPress主题测评
本文介绍了5款优秀的WordPress主题,包括专为公司设计的免费主题Corporate Blue、极简风格的企业主题Angle、适合数字媒体公司的Monochrome Pro、带有全屏视频背景的Inspiro以及针对旅游行业的Cousteau Pro。每个主题都具备独特功能和自定义选项,满足不同网站需求。通过主题预览图可直观了解其样式与布局,方便用户选择合适的方案。内容来源于Wordpress主题相关资源。
168 4
|
缓存 C# 虚拟化
WPF列表性能提高技术
WPF数据绑定系统不仅需要绑定功能,还需要能够处理大量数据而不会降低显示速度和消耗大量内存,WPF提供了相关的控件以提高性能,所有继承自`ItemsControl`的控件都支持该技术。
286 0
|
存储 SQL JSON
【新闻推荐系统】(task2)MongoDB篇
本文属于新闻推荐实战—数据层—构建物料池之MongoDB。MongoDB数据库在该项目中会用来存储画像数据(用户画像、新闻画像),使用MongoDB存储画像的一个主要原因就是方便扩展,因为画像内容可能会随着产品的不断发展而不断的更新。作为算法工程师需要了解常用的MongoDB语法(比如增删改查,排序等),因为在实际的工作可能会从MongoDB中获取用户、新闻画像来构造相关特征。
773 0
【新闻推荐系统】(task2)MongoDB篇
|
4月前
|
Ubuntu 应用服务中间件 网络安全
关于一些轻量云服务器SSH断连的疑问
在使用2H2G配置的轻量级Ubuntu 22.04服务器时,按照Solana官网教程安装环境,执行`[cargo install]`命令(特别是安装avm和anchor包时),出现SSH连接中断且无法重新登录的问题。推测可能是低配服务器资源耗尽导致SSH进程被终止,即便CPU使用率下降也无法恢复连接,需重启服务器并等待约30分钟才能恢复正常。此现象或与服务器性能限制有关,期待更多测试与解释。
|
4月前
|
存储 关系型数据库 分布式数据库
【赵渝强老师】HBase的逻辑存储结构
HBase的逻辑存储结构包括命名空间、表和列族。命名空间类似关系型数据库中的数据库,用于逻辑划分和隔离数据;表以RowKey组织数据并按字典序排列,分为多个Region实现分布式存储;列族包含列且无需预先定义,由MemStore缓存写入数据,定期刷新生成Store File。文章通过视频和代码示例详细讲解了各部分的操作与功能。
165 2
|
弹性计算 网络协议 安全
安全组规则
安全组规则
405 3
|
JavaScript
Vue报错 Invalid default value for prop “list“: Props with type Object/Array must use a factory
Vue报错 Invalid default value for prop “list“: Props with type Object/Array must use a factory
672 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue的在线图书借阅管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的在线图书借阅管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
125 1
|
Cloud Native 关系型数据库 分布式数据库
PolarDB开源项目未来展望:技术趋势与社区发展方向
【9月更文挑战第5天】随着云计算技术的发展,阿里云推出的云原生分布式数据库PolarDB受到广泛关注。本文探讨PolarDB的未来展望,包括云原生与容器化集成、HTAP及实时分析能力提升、智能化运维与自动化管理等技术趋势;并通过加强全球开源社区合作、拓展行业解决方案及完善开发者生态等措施推动社区发展,目标成为全球领先的云原生数据库之一,为企业提供高效、可靠的服务。
279 5
|
存储 SQL 消息中间件
关于流批一体的几点思考
关于流批一体的几点思考