Canvas中的svg数据是如何绘制图形的

符号 参数 意义
M moveTo(x,y) 移动到坐标
m moveBy(offsetX,offsetY) 移动了坐标
z / Z lineTo(beginX,beginY) 封闭绘制
L lineTo(x,y) 绘制直线
l lineBy(offsetX,offsetY) 绘制直线
H lineTo(x, y0) 水平线(只有一个参数)
h lineBy(offsetX, y0) 水平线(只有一个参数)
V lineTo(x0, y) 竖直线(只有一个参数)
v lineBy(x0, offsetY) 竖直线(只有一个参数)
C curveTo(x1,y1,x2,y2,x,y) 绘制曲线
c curveBy(offsetX1,offsetY1, offsetX2, offsetY2, offsetX, offsetY) 绘制曲线
S curveTo(x2,y2,x,y) 平滑曲线 (比直接绘制曲线少一个参数)
s curveBy(offsetX2, offsetY2, offsetX, offsetY) 平滑曲线(比直接绘制曲线少一个参数)
Q/q quadratic Bézier curveto(x1,y1,x,y) 贝塞尔曲线
T/t Shorthand/smooth quadratic Bézier curveto(x,y) 平滑贝塞尔曲线
A/a elliptical arc (rx ry x-axis-rotation large-arc-flag sweep-flag x y) 椭圆弧

练一练
曲线
https://www.w3.org/TR/SVG/images/paths/cubic02.svg

贝塞尔
https://www.w3.org/TR/SVG/images/paths/quad01.svg

椭圆弧
https://www.w3.org/TR/SVG/images/paths/arcs01.svg

参考:
https://www.w3.org/TR/SVG/paths.html#DProperty

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用XML描述的矢量文件W3C标准(1.1):http://www.w3.org/TR/SVG11/浏览器支持情况...
    没汁帅阅读 11,260评论 0 16
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,486评论 25 709
  • 新的学期又要开始了,可爱的学弟学妹们即将到来,为了给学弟学妹更好的引导,我和朋友打算画一下学校。 因为很久没有回去...
    眠花城阅读 3,097评论 2 2
  • 本节课的主题是“思维导图用于记忆”,其中提到了“记忆宫殿”的概念,因此我使用了一个宫殿的图案作中心图。 本次内容分...
    海蓝0903阅读 3,567评论 1 1
  • 2014-11-9 戈壁滩头沙枣花,随风摇曳在天涯; 春来繁花满枝头,浓香满园人人夸。
    焉支闲人阅读 3,456评论 1 16

友情链接更多精彩内容