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标签字体、颜色、样式、大小、居中详解.

svg画半圆详解(L指令、M指令、A指令)相关推荐

  1. GCC 命令行详解 -L -l

    我们用gcc编译程序时,常常会用到"-I"(大写i),"-L"(大写l),"-l"(小写l)等参数,下面做个记录: GCC 命令行详解 -L ...

  2. OpenCv中的cv::Mat::create()函数,cvRound(),cvFloor(),cvCeil()函数的详解l

    文件说明: cv::create()函数的详解 函数原型: inline void Mat::create(int _rows, int _cols, int _type) inline void M ...

  3. 无线数传GPRS DTU名词详解(TCP/IP、AT指令、GPRS DTU、心跳包)

    GPRS是什么 GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术.GP ...

  4. [转]GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名

    1.gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编 ...

  5. canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题

    您好,请教您一个html5 canvas的问题: 我在canvas您好,请教一个html5 canvas的问题: 我在canvas中画了多个图形,有图像canvas可以实现 首先canvas要响应鼠标 ...

  6. kali linux 模板文件夹,详解kali linux 常用文件与指令路径

    kali linux 常用文件与指令路径 重启网络 /etc/init.d/networking restart 语言设置文件 /etc/default/locale apt 安装deb保存目录 /v ...

  7. svg的transform-matrix详解

    写在最先:如果你发现百度几个小时都还没能解决问题的话,为什么不翻墙上个google呢? 以及,下图这种不负责任的错误答案居然还有那么多人转... 一.svg transform的种类 translat ...

  8. 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...

    美术艺考生考试的时候除了文化课之外,最主要的就是考察你的绘画功底了,美术艺考不外乎素描,速写和色彩三大类,看起来就三类觉得很简单,真正的学起来是相当的困难. 无论你是素描高手还是素描小白,只要你想提高 ...

  9. vue引入Echarts画饼图详解

    目录 1 引入Echarts 1.1 安装 1.2 引入 1.3 基本使用 2 基本饼状图 3 为饼图添加标题等属性 3.1 标题图例 3.2 数据展示 3.3 样式设置 4 饼图扩展 5 总结 1 ...

最新文章

  1. Android JetPack ViewModel 源码解析
  2. 51nod 1649 齐头并进 (djikstra求最短路径,只用跑一次)
  3. 实现树状结构_组合模式 - 树状结构的优雅实现
  4. mybatis 显示 sql日志
  5. 微型计算机技术 论文,微型计算机技术课程设计论文报告微机交通灯控制系统_毕业论文.docx...
  6. Spring Cloud Alibaba Sentinel之入门篇
  7. java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
  8. 项目经理做项目的具体流程
  9. 黑客马拉松之家(devpost)
  10. 医疗时钟系统的设计方案
  11. 苹果手机计算机怎么放桌面,苹果手机桌面图标怎么随意摆放 iPhone桌面图标随意摆放教程 (全文)...
  12. gmail更改个人信息_如何在不创建新电子邮件地址的情况下更改Gmail名称
  13. 在GridControl表格控件中实现多层级主从表数据的展示
  14. 计算机网络协议有那些,计算机网络协议有哪些
  15. 跟着示例学Ubuntu UFW防火墙设置
  16. 快速傅里叶变换使用方法
  17. Day 96/100 ‘X-Frame-Options‘ to ‘sameorigin‘后如何嵌入iframe
  18. 计算 像素 密度 ppi
  19. 每天5分钟,定投聊通透-学习笔记01
  20. Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知)

热门文章

  1. 如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init
  2. VUE复习深入学习10.可复用性 组合 mixin!!!!!!
  3. 用python 求矩形最大面积_LeetCode 84. 柱状图中最大的矩形 | Python
  4. CodeVS 1063 合并果子
  5. 宇宙:一些有趣的数字
  6. H264VideoToolBox硬件解码
  7. 算法训练营—SecondWeekend
  8. 在线python3.0 编译器 numpy_在线编译或编辑Python的5个最佳工具
  9. 左程云 算法与数据结构基础班
  10. 「SymPy」符号运算(2) 各种形式输出、表达式的化简合并与展开