svg画半圆详解(L指令、M指令、A指令)

news/2024/11/17 2:50:48/

svg画半圆

  • 了解画半圆的各个指令
    • L指令
    • M指令
    • A指令
    • 画整半圆
  • 推荐:svg画整圆详解
  • 推荐:svg的text标签字体、颜色、样式、大小、居中详解

在这里插入图片描述
接到需求,要求做出一个这样的活动转盘,,,,,所有文字呈圆形排布,活动是公共抽奖活动模板,后台输出抽奖礼物,所以不能切图,看样子CSS也解决不了,就找到了svg

了解画半圆的各个指令

一开始想的很美好,在教程网站先找个半圆示例改下就好了,但,,,各大教程网站都没有半圆的示例,呆滞在工位,,百度找svg画半圆,180度半圆?只有代码没有讲解?代码加两三个重要点讲解?小白瑟瑟发抖,哭晕在工位。学习使我快乐,从头开始学,找各博主文章学习研究总结。
在这里插入图片描述

// 图形示例
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>SVG Draw Arc</title><style media="screen">.svgs{display: flex; flex-flow:row wrap; justify-content: space-around; width: 620px; margin: 0 auto;}.svgs svg{width:300px; height:200px; background: #F2F2F2; margin-bottom: 10px;}</style>
</head>
<body><div class="svgs"><svg>//背景布<path d="M 150 0 L 150 200 M 0 100 L 300 100" stroke="#CCC" stroke-width="1" />//半圆对象<path  d="M 200 100 A 50 50  0 0 1 186.5 134 L150 100Z" stroke="#000" fill="green" fill-opacity="1" /></svg>
</div>
</body>
</html>

L指令

L指令为中心点,即为图中1点
L指令由L150 100改为L100 100后:

<path  d="M 200 100 A 50 50  0 0 1 186.5 134 L100 100Z" stroke="#000" fill="green" fill-opacity="1" />

在这里插入图片描述

M指令

M指令为上边连线点,即为图中2点
M指令有两个参数:上边连线点X坐标 上边连线点Y坐标
M指令由M 200 100改为M 250 100后:

在这里插入图片描述

A指令

A指令有七个参数:

  1. rx(画出半圆中唯一一条弧线所需的半径)

  2. ry(同上,rx不等于ry时为椭圆)

  3. 顺时针角度(rx、ry相等时设置无效)

  4. 1大弧0小弧(使用rx、ry所画出的圆中两点之间的一侧大弧弧度还是一侧小狐弧度),示例中参数使用的0,改为1后如下图:在这里插入图片描述

  5. 1顺时针0逆时针(rx、ry所画的弧度是按照顺时针方向放置还是逆时针方向放置即圆弧在半圆两条线交叉角度中是外凸还是内凹),示例中参数使用的1,改为0后如下图:在这里插入图片描述

  6. 下边连线点即终点,图中3点X坐标

  7. 下边连线点即终点,图中3点Y坐标,示例中下边连线点X、Y参数使用的186.5 134,改为216.5 134后如下图:在这里插入图片描述

画整半圆

在这里插入图片描述

//示例
<svg>//背景布<path d="M 150 0 L 150 200 M 0 100 L 300 100" stroke="#CCC" stroke-width="1" />//圆对象<path d="M 100 100 A 50 50 0 1 1 200 100z" stroke="black" stroke="#000" fill="green" />
</svg>

svg画半圆时使用A指令,画整圆时使用a指令,区别具体可以看 svg画整圆详解
end!!!
基础的半圆详解就到这了,有什么疑问可以留言。

推荐:svg画整圆详解

链接: svg画整圆详解.

推荐:svg的text标签字体、颜色、样式、大小、居中详解

链接: svg之text标签字体、颜色、样式、大小、居中详解.


http://www.ppmy.cn/news/146736.html

相关文章

倍福---通过EL6070授权流程

TwinCAT 3.1提供了通过EtherCAT终端EL6070管理TwinCAT软件许可证的选项。EL6070包含模块化EtherCAT I/O系统中的硬件许可证密钥。本文介绍基于EL6070模块做授权的操作流程。 操作流程 1.1. EL6070模块介绍 1.1.1. 外观 TwinCAT 3.1提供了通过EtherCAT终端EL6070管理TwinCAT软件…

使用HbuilderX3.8.3_把开发的小程序发布为Html5页面上传到_免费托管空间---uniapp_小程序开发工作笔记009

首先使用hbuider开发完程序,然后,再去,点击发型,然后选择 上传网站到服务器,然后选择 选择新建,然后点击 新建以后然后这里点击新建服务空间,然后再去 这里选择免费服务空间,然后 然后点击立即购买,然后 点

用DIV+CSS技术制作个人博客网站(web前端网页制作课期末作业)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

L10

1.利用牛客的递推方法&#xff1a; class Solution {public boolean isMatch(String s, String p) {if(s null || p null) return false;char[] str s.toCharArray();char[] pattern p.toCharArray();return judge(str, 0, pattern, 0);}public boolean judge(char[]str, …

对于时间期间标识,怎么拆分运算的?

业务需求&#xff1a;薪资核算时&#xff0c;系统会根据核算期间员工的状态&#xff0c;将数据拆分成不同的期间段&#xff0c;以用作逻辑处理&#xff0c;造成时间期间标识分段的常见原因有&#xff1a;员工人事事件发生变动&#xff08;如&#xff1a;入职、调动、离职、转正…

地形剖面图、纬度高度剖面图如何绘制

在气象中&#xff0c;我们常常需要用到剖面图。地形剖面主要研究地貌对降雨、气流的影响作用&#xff1b;纬度高度剖面图主要用来分析降雨的某些条件&#xff0c;如湿层深厚、上干下湿、风向风速等。 一、地形剖面图 绘制地形剖面图之前&#xff0c;需要了解自己使用的地形文件…

Google Cloud 线上课堂 | GCP 上 Stable Diffusion 高效部署/reCAPTCHA 护航游戏出海

立即预约 长按识别/扫描右方二维码 预约观看直播 GCP 上的 Stable Diffusion 高效部署方案 15:00 - 15:45 如何快速掌握 Stable Diffusion 及其 webui 的部署要点&#xff1f; 不同场景下&#xff0c;如何选择高效且易维护的部署方案&#xff1f; Vertex AI 可以在什么场景下…

NCL绘制色斑图-多要素叠加

需求&#xff1a;下载GFS数据&#xff0c;绘制不同高度层&#xff08;500hPa~950hPa&#xff09;风温湿度&#xff1b; GFS数据下载地址&#xff1a;https://www.cnblogs.com/tiandi/p/11045602.html 下载下来样例数据格式如&#xff1a;gfs.t06z.pgrb2.0p25.f000.grb2 代码…