实现弧形切角两种方式
1、css 的 radial-gradient

<view style="padding:30px; background: #ccc;"><view class="navActive"></view>
</view>
.navActive{width: 200px;height: 40px;background-color: #fff;color: rgb(0,63,136);position: relative;border-top-right-radius: 20px 50%;border-bottom-right-radius: 20px 50%;box-shadow: 3px 3px 5px #ccc;
}
.navActive::before,
.navActive::after {content: "";display: block;height: 16px;width: 16px;position: absolute;background:radial-gradient(circle at 16px 16px, transparent 16px, #fff 16px);
}
.navActive::before {left: 0px;top: -16px;transform: rotate(-90deg);
}
.navActive::after {left: 0;bottom:-16px;transform: rotate(0deg);
}
这里使用了 background:radial-gradient 来控制左边的弧度, border-top-right-radius: 20px 50%; 给长方形的边指定长度区域然后设置成圆角;唯一的缺点弧度的位置无法加阴影,以及弧的弧度不太好控制;
2、canvas
无法添加阴影;
<view style="padding:30px; background: #ccc;"><canvas id="canvas" type="2d" style="border: 1px solid #ccc; width: 100%; height: 1000rpx;"></canvas>
</view>
Page({data:{},onLoad() {this.init();},init(){let that = this;//获取 canvas 节点wx.createSelectorQuery().select("#canvas").fields({node:true,size:true}).exec((res)=>{let canvas = res[0].node;let ctx = canvas.getContext("2d");let dpr = wx.getSystemInfoSync().pixelRatio;canvas.width = res[0].width * dpr;canvas.height = res[0].height * dpr;ctx.scale(dpr, dpr);ctx.beginPath()ctx.arc(270,155,25,Math.PI*0, Math.PI*2);ctx.fillStyle = '#fff';ctx.fill();ctx.beginPath()ctx.fillRect(70,100,30,30); //填充一个矩形ctx.fillRect(70,130,200,50); //填充一个矩形ctx.fillRect(70,180,30,30); //填充一个矩形ctx.beginPath()ctx.fillStyle = '#ccc';ctx.arc(100,100,30,Math.PI*0, Math.PI*2);ctx.arc(100,210,30,Math.PI*0, Math.PI*2);ctx.fill();//填充颜色})}
})
目前我还没有找到更好的方式能快速精准的画出这个图形,有更好方法的麻烦留下你的建议;
相关文章:
实现弧形切角两种方式
1、css 的 radial-gradient <view style"padding:30px; background: #ccc;"><view class"navActive"></view> </view>.navActive{width: 200px;height: 40px;background-color: #fff;color: rgb(0,63,136);position: relative;bor…...
什么是强化学习?
📝什么是强化学习? 1. 📝监督,非监督,强化2. 📝非 i.i.d3. 📝强化学习基本形式4. 📝马尔可夫过程 🌟 强化学习(Reinforcement Learning,RL&#x…...
如何在Linux系统上安装cpolar内网穿透
如何在Linux系统上安装cpolar内网穿透 文章目录 如何在Linux系统上安装cpolar内网穿透 cpolar作为一款体积小巧却功能强大的内网穿透软件,不仅能够在多种环境和应用场景中发挥巨大作用,还能适应多种操作系统,应用最为广泛的Windows、Mac OS系…...
分布式软件架构——内容分发网络
内容分发网络(CDN,Content Distribution Network或Content Delivery Network) 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现…...
【HAL库】STM32CubeMX开发----STM32F407----LAN8720A----移植FreeModbus实现ModbusTCP
前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 以太网PHY层芯片为 LAN8720A,移植FreeModbus实现ModbusTCP网口通信。 具体内容参考文章:【HAL库】STM32CubeMX开发----STM32F407----ETHLAN8720ALWIP----ping通 本次移植…...
11-矩阵(matrix)_方阵_对称阵_单位阵_对角阵
矩阵及其运算 [ a 11 ⋯ a 1 n ⋯ ⋯ ⋯ a m 1 ⋯ a m n ] \begin{bmatrix} a_{11} & \cdots & a_{1n} \\ \cdots & \cdots & \cdots \\ a_{m1} & \cdots & a_{mn} \\ \end{bmatrix} a11⋯am1⋯⋯⋯a1n⋯amn 矩阵就是二维数组&…...
AWS多账户单点登录 IAM Identity Center(AWS SSO)
需求场景 多个aws账户,登陆麻烦且不安全,SSO单点功能并且外部身份提供者 — 如果您要管理外部身份提供者(IdP)(例如 Okta 或 Active Directory)中的用户。 官方文档:https://docs.aws.amazon.c…...
实验2-3-3 求奇数分之一序列前N项和 (15 分)
实验2-3-3 求奇数分之一序列前N项和 (15 分) 本题要求编写程序,计算序列 1 1/3 1/5 … 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum S”的格式输出部分和的值S,精确到小数点后6位。…...
关于Android studio中的自动化测试脚本UiAutomator框架以及UiAutomatorViewer工具的使用——项目案例
加入依赖 implementation androidx.test.uiautomator:uiautomator:2.2.0创建CalcActivity页 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"...
OA办公自动化系统设计与实现(论文+源码)_kaic
摘要 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系…...
ansible——playbook
playbook playbook是剧本的意思 通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。 playbook本身由以下各部分组成: Tasks: 任务,即调用模块完成的某操作 Variables: 变量 Templates: 模板 Handlers: 处理器,当某条件…...
DDS中间件设计
OpenDDS、FastDDS数据分发服务中间件设计 软件架构 应用层DDS层RTPS层传输层 软件层次 FastDDS整体架构如下,这里可以看到DDS和RTPS的关系。另外缺少一部分IDL(统一描述语言),其应该是Pub、Sub的反序列化、序列化工具。 在RT…...
aws的EC2云服务器自己操作记录
亚马逊官网有免费试用1年的服务器 以下内容参考 1. 启动生成实例 1.1 创建实例时需要生成 使用的默认的 Debian 和 一个.pem后缀的秘钥 1.2 网上下一个Mobaxterm ,实例名是公有 IPv4 DNS 地址 ,使用SSH连接,登录名是admin 1.3 登录进去后 输入用户名 admin 后进去,sudo …...
基本ACL 和高级ACL配置
基本ACL 一、要求 1.全网可达 2.在1的基础上使PC1不能访问PC2 二、思路 1.通过写静态的方式使全网可达 2.配置acl主要是拒绝源IP的访问 3.在靠近目标的地方配置acl及使用 三、操作配置 1.IP及静态配置 [r1]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 123.0.0.1 24 [r…...
【uniapp 报错 Cannot read properties of null (reading ‘offsetWidth‘)解决办法】
该错误通常是由于访问了一个空值的offsetWidth而引起的。解决方法如下: 检查代码中是否有访问了空值的情况,比如变量未初始化或者传入了空值参数或者事件未定义。 在操作元素之前,确保元素已经被正确加载。可以使用如下方法: <…...
6.s081/6.1810(Fall 2022)Lab2: System calls
文章目录 前言其他篇章参考链接0. 前置准备1. System call tracing (moderate)1.1 简单分析1.2 Hint 11.3 Hint 21.4 Hint 31.5 Hint 41.6 Hint 51.7 测试 2. Sysinfo (moderate)2.1 声明2.2 实现2.2.1 框架2.2.2 用户态与内核态交互2.2.3 计算空闲内存的大小2.2.4 计算非UNUSE…...
Git在VSCode中的使用
1.Git图像化界面进行项目初始化(git init) 2. Git图形化界面对文件进行操作 当我们创建一个文件时,该文件后面有一个U,表示文件未跟踪。 我们在管理工具中输入日志并提交代码,相当于做了两件事,将文件由“…...
【双指针_移动零_C++】
题目解析 移动零 nums [0,1,0,3,12] [1,3,12,0,0]算法原理 数组划分(数组分块) 双指针算法(利用数组下标来充当指针)使用两个指针的作用: cur指针:从左往右扫描数组,就是遍历数组。 dest指针…...
【网络安全】网络安全威胁实时地图 - 2023
文章目录 [TOC] ① 360 安全大脑360 APT全景雷达 ② 瑞星杀毒瑞星云安全瑞星网络威胁态势感知平台 ③ 比特梵德 Bitdefender④ 飞塔防火墙 FortiGuard⑤ 音墙网络 Sonicwall⑥ 捷邦 Check Point⑦ AO卡巴斯基实验室全球模拟隧道模拟 ⑧ 数字攻击地图⑨ Threatbutt互联网黑客攻击…...
视频过大如何压缩变小?文件压缩技巧分享
如何压缩视频是许多视频编辑者、视频上传者经常遇到的问题,如果你也遇到了这个问题,不用担心,下面将就给大家分享几个视频压缩方法,可以帮助大家轻松地压缩视频,同时保持视频的高清晰度和音频质量。 一、嗨格式压缩大师…...
DeepSeek V4硬刚英伟达:中国AI算力自主的里程碑
万亿参数MoE架构、35倍推理速度提升、100%运行在华为昇腾芯片上。 DeepSeek V4的到来,标志着中国AI算力自主的重要突破。01 注:本文写于2026年4月16日,截止发稿时,DeepSeek V4尚未正式发布。文中信息基于DeepSeek官方预告、行业报…...
android 14.0 framework下service下引用 opt目录下相关类编译不过的功能实现
1.前言 在14.0的系统rom定制化开发中,在某些产品中,对于在service下引用framewroks/opt下面的类 比如GsmSMSDispatcher类等,会出现找不到文件类的问题,接下来分析下相关问题的原因,然后 解决这个问题 2.framework下service下引用 opt目录下相关类编译不过的功能实现的核…...
构建高性能RISC-V多核集群:VexRiscv SMP架构深度解析
构建高性能RISC-V多核集群:VexRiscv SMP架构深度解析 【免费下载链接】VexRiscv A FPGA friendly 32 bit RISC-V CPU implementation 项目地址: https://gitcode.com/gh_mirrors/ve/VexRiscv 在边缘计算和嵌入式系统领域,对称多处理(S…...
如何用Untrunc快速修复损坏的MP4/MOV视频文件:5分钟终极指南
如何用Untrunc快速修复损坏的MP4/MOV视频文件:5分钟终极指南 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否曾经因为相机突然断电、存储卡故障或…...
终极指南:三步快速打造你的英雄联盟智能助手ChampR
终极指南:三步快速打造你的英雄联盟智能助手ChampR 【免费下载链接】champr 🐶 Yet another League of Legends helper 项目地址: https://gitcode.com/gh_mirrors/ch/champr 还在为每次游戏都要手动查找出装符文而烦恼吗?还在因为版本…...
Keil ARMCC编译后Flash内容不匹配?手把手教你解决Contents mismatch错误
Keil ARMCC编译后Flash内容不匹配?深度解析Contents mismatch错误排查指南 最近在调试STM32项目时,遇到了一个令人头疼的问题——程序编译通过但烧录时出现"Contents mismatch at: 08000000H (FlashFFH Required00H)"的错误提示。这个问题困扰…...
Colab进阶指南:解锁免费GPU,高效部署你的Keras与PyTorch项目
1. 为什么你需要Colab的免费GPU? 如果你正在学习深度学习或者从事AI项目开发,肯定对GPU的重要性深有体会。传统CPU训练一个简单的图像分类模型可能需要几个小时甚至几天,而一块普通的GPU可能只需要几分钟。但问题是,高性能GPU价格…...
C++项目智能助手:Phi-4-mini-reasoning辅助代码重构与设计模式应用
C项目智能助手:Phi-4-mini-reasoning辅助代码重构与设计模式应用 1. 引言:大型C项目的维护挑战 维护一个大型C项目就像在管理一座不断扩建的城市。随着代码库规模的增长,各种"城市病"开始显现:交通拥堵(性…...
Langchain学习笔记1-管道符|构建链路问题初探
Langchain学习笔记1-管道符|构建链路问题初探 问题 学习摘要记忆时,下面一段代码不太理解:变量x就是上一轮的输出吗?那第一次是怎么执行的?| 首先搞清| 的原理,Runnable 重写了__or__,继续点开函数coerce_t…...
3个步骤:如何用ParsecVDisplay为Windows创建高性能虚拟4K显示器
3个步骤:如何用ParsecVDisplay为Windows创建高性能虚拟4K显示器 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd ParsecVDisplay是一款基于Parsec虚拟显示驱动技术的独…...
