美文网首页
svg path 画弧线

svg path 画弧线

作者: 物联白菜 | 来源:发表于2021-10-14 15:08 被阅读0次

svg用路径画弧线图,对于像我这样的初学菜鸟来说不太友好,看解释来说是挺费劲的,查百度的一般难以看懂,不够通俗易懂,过于官方语言,自己动手画的时候,这曲线它有自己的想法,非常任性,后来琢磨了一下,大概了解怎么回事了。先上效果图。

图片.png

简单来说就是点线面,就和学数学一样,在一个平面上,一个点有x,y坐标,而多个点连起来就是连成线,加了填充就是面。

path 标签 :
M 0 65 即开始点在以画布为参考对象的 M( x: 0, y: 65 ) 点
S 表示 平滑曲线,关于使用什么线,可以在菜鸟教程中查看和测试https://www.runoob.com/svg/svg-path.html

其中大写S表示以画布为参照物(绝对定位,大写都是这个意思),后面数据点的坐标以画布最左上角作为参照物

小s的话,是以上一个点为参照物(相对定位,即上一个点当做是0,0,同理)

本例中:

圆: 圆心(65,65),半径为65,直径130

路径:
<path d="M 0 65 s 32.5 32.5 65 0" stroke="blue" stroke-width="1" fill="blue" />
即以 点 M(0,65) (参照物为画布)出发,点(32.5,32.5)以上一个点M(0,65)起始点(0,0),点(65,0)以上一个点(32.5,32.5)当做起始点(0,0),形成弧线最后一个闭合点,
其中点(32.5,32.5)并不是说在弧线经过这个点,而是这个点是弧线两条切线的交点

图片.png

那么到第二个半圆也就懂了
<path d="M 65 65 s 32.5 -32.5 65 0" stroke="blue" stroke-width="1" fill="blue" />
即以 点 M(65,65) (参照物为画布)出发,接下来的点以上一个点为参照物

除了弧线,其他线也是这样

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
    <radialGradient id="grad1" cx="50%" cy="50%" r="65%" fx="50%" fy="50%">
      <stop offset="60%" style="stop-color:rgb(193,227,252);stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(193,227,252);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="65" cy="65" rx="65" ry="65" fill="url(#grad1)" />
  <path d="M 0 65 s 32.5 32.5 65 0" stroke="blue" stroke-width="1" fill="blue" />
  <path d="M 65 65 s 32.5 -32.5 65 0" stroke="blue" stroke-width="1" fill="blue" />
</svg>

相关文章

  • svg path 画弧线

    svg用路径画弧线图,对于像我这样的初学菜鸟来说不太友好,看解释来说是挺费劲的,查百度的一般难以看懂,不够通俗易懂...

  • iOS绘图

    Path:路径 Arcs:弧线 画椭圆,矩形 Path:路径 参考 ios绘图基础http://liuyanwei...

  • 7.html5 笔记3 svg

    SVG 教程在线画svg path的各种指令, 就很类似 canvas的画图方式.image.pngimage.p...

  • svg的path的应用

    用svg的path标签可以画出任何你想画的图像这里有一篇详细的指南,有兴趣的可以看下:svg的path这里再引用一...

  • 四.Path画直线与弧线

    前言 之前讲过Paint和Canvas的基本使用,今天来介绍下Path的使用涉及内容有: Path画直线路径 Pa...

  • SVG 绘制弧线连接线路径

    计算连接线路径 动画.gif 定义 利用SVG 属性,绘制链接线路经 标签用来定义路径。下面的命令可用于路径数...

  • 第七章 svg动画

    水平变化的动画 svg轨迹动画 让矩形沿着弧线运动---画出矩形和弧线 svg力导向图 突然感觉回到了高中时代 最...

  • svg path

    svg path 简写大写绝对坐标, 小写相对坐标 moveTo: M x y / m dx dy lineTo:...

  • 使用svg画弧线的简易方法

    今天有一个需求需要根据进程画百分比弧度,一搜索度娘清一色的path路径,我知道path是万能的但是那些点的坐标计算...

  • 如何用svg在网页中画一条带箭头的连接线

    path命令 SVG中所有基本形状都是path的简写形式,但是建议使用简写形式,因为这样可以使SVG文档更可读。 ...

网友评论

      本文标题:svg path 画弧线

      本文链接:https://www.haomeiwen.com/subject/gmskgltx.html