svg中path内容

如果有canvas基础的可以跟快上手path这里的内容:

path时svg的一个标签,他有一个路径d,d中包括如下指令:

命令 名称 参数
M moveto  移动到 (x y)
Z closepath  关闭路径 (none)
L lineto  画线到 (x y)
H horizontal lineto  水平线到 x
V vertical lineto  垂直线到 y
A elliptical arc椭圆弧 (rx ry x-axis-rotation large-arc-flag sweep-flag x y)
C curveto 三次贝塞尔曲线到 (x1 y1 x2 y2 x y)
S smooth curveto光滑三次贝塞尔曲线到 (x2 y2 x y)
Q Bézier curveto二次贝塞尔曲线到 (x1 y1 x y)
T smooth Bézier curveto光滑二次贝塞尔曲线到 (x y)

上方均为大写字母,也有小写字母,大写字母为绝对位置,小写字母为相对位置

 例子:要画如图所示的三角形时

大写字母的画法:

<path d="M150 0 L75 200 L225 200Z"  stroke="blue"  fill="none" ></path>

大写字母所有的点都是相对于左上角(0,0)的点  最后通过Z来进行关闭路径的。

小写字母的画法:

<path d="M150 0 l75 200 l-150 0z " stroke="blue"  fill="none" />

小写字母的画法M150 0 为起始点  l 75 200 时根据 起始点M150 0 为(0,0)然后进行绘画 第二个 l-150 0 是根据刚才 l 75 200为(0,0)点画的  最后z进行闭合

只是简单的介绍,如果想画半圆的话来这个网址https://www.cnblogs.com/heibaiqi/p/16547624.html

 

posted @ 2022-08-05 12:02  黑白棋学弟  阅读(248)  评论(0编辑  收藏  举报