android 贝塞尔曲线 人脸,贝塞尔曲线绘制人脸框(框内全透明,框外半透明)
参考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 贝塞尔曲线 人脸,贝塞尔曲线绘制人脸框(框内全透明,框外半透明)相关推荐
- python怎么画人脸代码,OpenCV-Python 绘制人脸 Delaunay 三角剖分(人脸识别核心技术之一)...
1,介绍 开始之前,向大家提前说声抱歉,上一篇文章末尾提到了,在这篇文章将给大家介绍关于用 OpenCV 实现人脸融合技术,由于人脸融合技术所需的知识储备有点多,不只是之前介绍的的特征点提取,还有本文 ...
- Python软件设计基础 第二节 人脸比对和人脸识别
一.捕获摄像头 点击"q"键退出页面 import numpy as np import cv2cap=cv2.VideoCapture(0) while(True):ret,fr ...
- Android开发之使用贝塞尔曲线实现黏性水珠下拉效果
Android开发之使用贝塞尔曲线实现黏性水珠下拉效果 标签: 贝塞尔曲线 简介 网上关于贝塞尔曲线的博客和教程很多,通常讲到的三点确定一条曲线:起点,终点,辅助点. 常见的贝塞尔黏性效果 常见的各阶 ...
- 【Android UI】贝塞尔曲线 ② ( 二阶贝塞尔曲线公式 | 三阶贝塞尔曲线及公式 | 高阶贝塞尔曲线 )
文章目录 一.二阶贝塞尔曲线公式 二.三阶贝塞尔曲线 三.高阶贝塞尔曲线 贝塞尔曲线参考 : https://github.com/venshine/BezierMaker 一.二阶贝塞尔曲线公式 二 ...
- 【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )
文章目录 一.一阶贝塞尔曲线 二.二阶贝塞尔曲线 贝塞尔曲线参考 : https://github.com/venshine/BezierMaker 一.一阶贝塞尔曲线 一阶贝塞尔曲线 本质 是一条直 ...
- 在Unity中绘制贝塞尔(Bezier)曲线
在Unity中绘制贝塞尔(Bezier)曲线 1 效果 2 公式 3 绘制曲线 4 编辑器扩展 作业有道题,让算出三个贝塞尔曲线的点,并画出草图.其实题目本身没有什么难度,就是带进去算一下就能出来了. ...
- 计算机图形学中的曲线问题——贝塞尔曲线的绘制
贝塞尔曲线的绘制 由于 CSDN 的博客修改字数的限制,我们不得不将这一部分放到一个新的博客中.原文详见: GGN_2015 计算机图形学中的曲线问题 贝塞尔曲线的几何作图法 在上面介绍儿时的回忆中, ...
- 贝塞尔(贝兹尔)曲线介绍
2019独角兽企业重金招聘Python工程师标准>>> 贝塞尔(贝兹尔)曲线介绍 什么是贝塞尔曲线? "贝赛尔曲线"是由法国数学家Pierre Bézier所发明 ...
- java贝塞尔曲线_贝塞尔曲线学习
贝塞尔曲线学习 1.贝塞尔曲线 以下公式中: B(t)为t时间下 点的坐标: P0为起点,Pn为终点,Pi为控制点 一阶贝塞尔曲线(线段): 一阶贝塞尔曲线公式 一阶贝塞尔曲线演示 意义:由 P0 至 ...
最新文章
- 腾讯数据科学家手把手教你做用户行为分析(案例:出行选择)
- 06.Spring 资源加载 - ResourceLoader
- Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察
- 如何快速测试与数据库的连接并得到连接字符串
- 我的SSH JDBC数据源配置
- 快速编写json数据
- 【Elasticsearch】es 插入数据 性能优化 以及 影响插入的因素
- linux运行并行计算cuda,并行化计算与CUDA编程
- Mysql的远程连接
- Bailian3671 字符串排序【排序】
- oracle wip 拆解工单 操作_错过血亏!一文搞懂Oracle锁相关视图及相关操作
- 如何短期通过2022年3月PMP考试?
- A股和债市短期看好,后期需提防回调,建议逐步减仓观望
- win10设置vmware 虚拟机开机自启动
- linux 快照工具,技术预览:CentOS 7中利用Snapper GUI管理系统快照
- GIF 斗图警告!GitHub 标星 5.5k+,Sorry 会编程就是可以 为所欲为!
- 易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
- 985本科生歧视北大博导“第一学历”,“无法相信北大会有这么差的师资”
- 关于JVM中Eden区、Survivor from区和Survivor to区的理解
- AJAX都有哪些优点和缺点
热门文章
- 省份,城市,地区------三级联动菜单//要加注释
- 代码级操作指南 | 如何在Docker Swarm中运行服务
- 通过这次源码分析直播了解到在中国真正关心源码的webrtc开发者只有1%
- 自定义导航栏的背景、标题、返回按钮文字颜色[转]
- [Link]选择一个 Python Web 框架:Django vs Flask vs Pyramid
- Android隐藏标题设置全屏,设置背景
- flutter: 建树流程
- form数据请求参数格式
- 安装Harbor1.4.0开源docker镜像仓库(含letsencrypt证书)
- Atitit.eclipse git使用