美文网首页
SVG路径中“d”属性的A指令用来绘制圆弧

SVG路径中“d”属性的A指令用来绘制圆弧

作者: 大海龟啦啦啦 | 来源:发表于2020-09-11 16:54 被阅读0次

SVG中的路径数据,即path元素的 d 属性,有一系列的路径绘制指令,其中椭圆弧指令(A)最复杂,不算椭圆弧起始点的x,y坐标的话,依然有 7 个参数。
这个非常之复杂,我主要用它来绘制圆弧,因此需要了解这个的绘制原理,其参数如下:

指令 A (绝对) a (相对)
名称 elliptical arc 椭圆弧
参数 (rx ry x-axis-rotation large-arc-flag sweep-flag x y)
rx ry 是椭圆的两个半轴的长度。
x-axis-rotation 是椭圆相对于坐标系的旋转角度,角度数而非弧度数。
large-arc-flag 是标记绘制大弧(1)还是小弧(0)部分。
sweep-flag 是标记向顺时针(1)还是逆时针(0)方向绘制。
x y 是圆弧终点的坐标。

其中小写的a的位置是基于开始绘制的点来算的,也就是说最后的x y的位置是根据目前绘制点的坐标为0 0的时候来计算的,具体实例如下:

  <path d="M300,200 h-150 a150,150 0 1,0 150,-150 z"
        fill="red" stroke="blue" stroke-width="5" />
  <path d="M275,175 v-150 a150,150 0 0,0 -150,150 z"
        fill="yellow" stroke="blue" stroke-width="5" />
 
  <path d="M600,350 l 50,-25 
           a25,25 -30 0,1 50,-25 l 50,-25 
           a25,50 -30 0,1 50,-25 l 50,-25 
           a25,75 -30 0,1 50,-25 l 50,-25 
           a25,100 -30 0,1 50,-25 l 50,-25"
        fill="none" stroke="red" stroke-width="5"  />

参考链接(https://blog.csdn.net/cuixiping/article/details/79663611

相关文章

  • SVG路径中“d”属性的A指令用来绘制圆弧

    SVG中的路径数据,即path元素的 d 属性,有一系列的路径绘制指令,其中椭圆弧指令(A)最复杂,不算椭圆弧起始...

  • [HTML] svg>path

    svg的path元素可以用来绘制路径 (1)HTML (2)CSS (3)JS 注:(1)M,C为指令字母,大写表...

  • SVG 绘制弧线连接线路径

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

  • UIBezierPath

    一,绘制方法 椭圆 / 圆 绘制矩形 设置圆角 绘制圆弧 路径中增加一个已有路径 返回一个翻转已有路径的新路径 利...

  • Android滑动卡顿问题查找与优化

    Android中绘制的原理 Android使用的绘制引擎是Skia,而App中的动画、2D绘制、SVG矢量图都是通...

  • SVG指令 知道这些就够了

    SVG指令常用来编辑图标等图片资源,当然,Android,也支持SVG指令设计图片,这篇博客收录了几个常用指令用法...

  • canvas

    canvas 简介 1熟悉api 2做一个动画 绘制矩形 绘制路径 线 圆弧 色彩 线型styles

  • SVG绘制1

    绘制矩形 绘制圆形 绘制椭圆 绘制直线 SVG常用属性 fill: 修改填充颜色 fill-opacity: 0~...

  • Android开发(20)——自定义属性和文本绘制

    本节内容1.代码改变view中属性的值2.自定义属性设置值3.进度圆弧绘制4.实现进度变化的动画5.绘制文本 de...

  • 迅捷CAD编辑器怎么在使用圆弧命令?怎么操作?

    在迅捷CAD编辑器中怎么绘制圆弧命令?关于圆弧绘制的话,大家也应该都是很熟悉了,当我们需要在CAD里面绘制一些圆弧...

网友评论

      本文标题:SVG路径中“d”属性的A指令用来绘制圆弧

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