参考CropImage 制作截取头像框https://github.com/cokeduo/CropImage

https://www.jianshu.com/p/c883fbf52681

//贝塞尔曲线画4个弧度

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, kScreenWidth, kScreenHeight) cornerRadius:0];

UIBezierPath *headerPath = [UIBezierPath bezierPath];

headerPath.lineWidth = 2.0;

headerPath.lineCapStyle = kCGLineCapRound;

headerPath.lineJoinStyle = kCGLineJoinRound;

[headerPath moveToPoint:CGPointMake(kScreenWidth/2, 80+STATUS_BAR_Y)];

[headerPath addQuadCurveToPoint:CGPointMake(kScreenWidth*(1-0.75)/2+kScreenWidth*0.75, 80+STATUS_BAR_Y+kScreenWidth*0.35) controlPoint:CGPointMake(kScreenWidth*(1-0.75)/2+kScreenWidth*0.75, 80+STATUS_BAR_Y)];

[headerPath addQuadCurveToPoint:CGPointMake(kScreenWidth/2, 80+STATUS_BAR_Y+kScreenWidth) controlPoint:CGPointMake(kScreenWidth*(1-0.75)/2+kScreenWidth*0.75, 80+STATUS_BAR_Y+kScreenWidth)];

[headerPath addQuadCurveToPoint:CGPointMake(kScreenWidth*(1-0.75)/2, 80+STATUS_BAR_Y+kScreenWidth*0.35) controlPoint:CGPointMake(kScreenWidth*(1-0.75)/2, 80+STATUS_BAR_Y+kScreenWidth)];

[headerPath addQuadCurveToPoint:CGPointMake(kScreenWidth/2, 80+STATUS_BAR_Y) controlPoint:CGPointMake(kScreenWidth*(1-0.75)/2, 80+STATUS_BAR_Y)];

[headerPath stroke];

[path appendPath:headerPath];

[path setUsesEvenOddFillRule:YES];

CAShapeLayer *fillLayer = [CAShapeLayer layer];

fillLayer.path = path.CGPath;

//中间透明

fillLayer.fillRule = kCAFillRuleEvenOdd;

//半透明效果

fillLayer.fillColor = [UIColor colorWithHexString:@"0x000000" alpha:0.4].CGColor;

[self.layer addSublayer:fillLayer];

//绘制虚线边框

CAShapeLayer *vertulLineLayer = [CAShapeLayer layer];

vertulLineLayer.path = headerPath.CGPath;

vertulLineLayer.strokeColor = [UIColor whiteColor].CGColor;

vertulLineLayer.fillColor = [UIColor clearColor].CGColor;

vertulLineLayer.lineCap = kCALineCapRound;

vertulLineLayer.lineWidth = 2;

vertulLineLayer.lineDashPattern = @[@8,@8];

[self.layer addSublayer:vertulLineLayer];

android 贝塞尔曲线 人脸,贝塞尔曲线绘制人脸框(框内全透明,框外半透明)相关推荐

  1. python怎么画人脸代码,OpenCV-Python 绘制人脸 Delaunay 三角剖分(人脸识别核心技术之一)...

    1,介绍 开始之前,向大家提前说声抱歉,上一篇文章末尾提到了,在这篇文章将给大家介绍关于用 OpenCV 实现人脸融合技术,由于人脸融合技术所需的知识储备有点多,不只是之前介绍的的特征点提取,还有本文 ...

  2. Python软件设计基础 第二节 人脸比对和人脸识别

    一.捕获摄像头 点击"q"键退出页面 import numpy as np import cv2cap=cv2.VideoCapture(0) while(True):ret,fr ...

  3. Android开发之使用贝塞尔曲线实现黏性水珠下拉效果

    Android开发之使用贝塞尔曲线实现黏性水珠下拉效果 标签: 贝塞尔曲线 简介 网上关于贝塞尔曲线的博客和教程很多,通常讲到的三点确定一条曲线:起点,终点,辅助点. 常见的贝塞尔黏性效果 常见的各阶 ...

  4. 【Android UI】贝塞尔曲线 ② ( 二阶贝塞尔曲线公式 | 三阶贝塞尔曲线及公式 | 高阶贝塞尔曲线 )

    文章目录 一.二阶贝塞尔曲线公式 二.三阶贝塞尔曲线 三.高阶贝塞尔曲线 贝塞尔曲线参考 : https://github.com/venshine/BezierMaker 一.二阶贝塞尔曲线公式 二 ...

  5. 【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )

    文章目录 一.一阶贝塞尔曲线 二.二阶贝塞尔曲线 贝塞尔曲线参考 : https://github.com/venshine/BezierMaker 一.一阶贝塞尔曲线 一阶贝塞尔曲线 本质 是一条直 ...

  6. 在Unity中绘制贝塞尔(Bezier)曲线

    在Unity中绘制贝塞尔(Bezier)曲线 1 效果 2 公式 3 绘制曲线 4 编辑器扩展 作业有道题,让算出三个贝塞尔曲线的点,并画出草图.其实题目本身没有什么难度,就是带进去算一下就能出来了. ...

  7. 计算机图形学中的曲线问题——贝塞尔曲线的绘制

    贝塞尔曲线的绘制 由于 CSDN 的博客修改字数的限制,我们不得不将这一部分放到一个新的博客中.原文详见: GGN_2015 计算机图形学中的曲线问题 贝塞尔曲线的几何作图法 在上面介绍儿时的回忆中, ...

  8. 贝塞尔(贝兹尔)曲线介绍

    2019独角兽企业重金招聘Python工程师标准>>> 贝塞尔(贝兹尔)曲线介绍 什么是贝塞尔曲线? "贝赛尔曲线"是由法国数学家Pierre Bézier所发明 ...

  9. java贝塞尔曲线_贝塞尔曲线学习

    贝塞尔曲线学习 1.贝塞尔曲线 以下公式中: B(t)为t时间下 点的坐标: P0为起点,Pn为终点,Pi为控制点 一阶贝塞尔曲线(线段): 一阶贝塞尔曲线公式 一阶贝塞尔曲线演示 意义:由 P0 至 ...

最新文章

  1. 腾讯数据科学家手把手教你做用户行为分析(案例:出行选择)
  2. 06.Spring 资源加载 - ResourceLoader
  3. Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察
  4. 如何快速测试与数据库的连接并得到连接字符串
  5. 我的SSH JDBC数据源配置
  6. 快速编写json数据
  7. 【Elasticsearch】es 插入数据 性能优化 以及 影响插入的因素
  8. linux运行并行计算cuda,并行化计算与CUDA编程
  9. Mysql的远程连接
  10. Bailian3671 字符串排序【排序】
  11. oracle wip 拆解工单 操作_错过血亏!一文搞懂Oracle锁相关视图及相关操作
  12. 如何短期通过2022年3月PMP考试?
  13. A股和债市短期看好,后期需提防回调,建议逐步减仓观望
  14. win10设置vmware 虚拟机开机自启动
  15. linux 快照工具,技术预览:CentOS 7中利用Snapper GUI管理系统快照
  16. GIF 斗图警告!GitHub 标星 5.5k+,Sorry 会编程就是可以 为所欲为!
  17. 易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
  18. 985本科生歧视北大博导“第一学历”,“无法相信北大会有这么差的师资”
  19. 关于JVM中Eden区、Survivor from区和Survivor to区的理解
  20. AJAX都有哪些优点和缺点

热门文章

  1. 省份,城市,地区------三级联动菜单//要加注释
  2. 代码级操作指南 | 如何在Docker Swarm中运行服务
  3. 通过这次源码分析直播了解到在中国真正关心源码的webrtc开发者只有1%
  4. 自定义导航栏的背景、标题、返回按钮文字颜色[转]
  5. [Link]选择一个 Python Web 框架:Django vs Flask vs Pyramid
  6. Android隐藏标题设置全屏,设置背景
  7. flutter: 建树流程
  8. form数据请求参数格式
  9. 安装Harbor1.4.0开源docker镜像仓库(含letsencrypt证书)
  10. Atitit.eclipse git使用