`
sungang_1120
  • 浏览: 323682 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

SVG 形状学习之——SVG 自定义路径<path>

阅读更多

 

<path> 标签用来定义路径。

<path> 标签

<path> 标签用来定义路径。

下面的命令可用于路径数据:

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Belzier curve
  • T = smooth quadratic Belzier curveto
  • A = elliptical Arc
  • Z = closepath

注释:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

请把下面的代码拷贝到记事本,然后把文件保存为 "path1.svg"。把此文件放入您的 web 目录:

 

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<path d="M250 150 L150 350 L350 350 Z" />

</svg>

 

 

上面的例子定义了一条路径,它开始于位置 250 150,到达位置 150 350,然后从那里开始到 350 350,最后在 250 150 关闭路径。

 

下面的例子创建了一个螺旋:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<path d="M153 334
C153 334 151 334 151 334
C151 339 153 344 156 344
C164 344 171 339 171 334
C171 322 164 314 156 314
C142 314 131 322 131 334
C131 350 142 364 156 364
C175 364 191 350 191 334
C191 311 175 294 156 294
C131 294 111 311 111 334
C111 361 131 384 156 384
C186 384 211 361 211 334
C211 300 186 274 156 274"
style="fill:white;stroke:red;stroke-width:2"/>

</svg>

 

很复杂吧?是的!!!由于绘制路径的复杂性,因此强烈建议您使用 SVG 编辑器来创建复杂的图形。

分享到:
评论

相关推荐

    SVG剪裁路径和遮罩jQuery幻灯片特效.zip

    这可以是任意复杂的形状,如圆形、多边形或者自定义路径。在这个特效中,剪裁路径可能被用来改变幻灯片内容的显示方式,例如形成不规则边缘或者动态变换的展示区域。 2. **SVG遮罩(mask)**: 遮罩也是SVG的一个...

    安卓Android源码——PathButton.zip

    在安卓(Android)开发中,源码学习是提升技能的关键步骤之一。本资源"安卓Android源码——PathButton.zip"包含了一个名为PathButton的自定义控件及其依赖库NineOldAndroidsLibrary。这两个组件在实际应用开发中都有...

    CSSPokemon使用CSS剪辑路径和变量的实验

    这次我们要探讨的知识点聚焦于一个有趣的实验项目——"CSS Pokemon",它利用了CSS的剪辑路径(clip-path)和变量(CSS Custom Properties)特性来创建互动式的图形效果,模拟出类似口袋妖怪的游戏体验。这个项目不仅...

    MapSelector.zip

    在SVG路径中,可以通过复杂的Path数据来描绘不规则形状。在原有的基础上,开发者需要对Path数据进行更复杂的处理,确保点击判断的准确性。此外,对于复杂形状的省市,可能需要优化点击检测的性能,避免过度的计算...

    SampleCardSVG:带有SVG解析器的示例Android应用程序可在示例卡上绘制信息

    《使用SVG解析器在Android应用中绘制信息——SampleCardSVG详解》 SampleCardSVG是一款专为Android平台设计的示例应用程序,它展示了如何利用SVG(Scalable Vector Graphics)解析器在应用程序中呈现高清晰度、可...

    CSS剪裁路径js幻灯片代码.zip

    剪裁路径可以使用多种语法,包括polygon()、circle()、ellipse()函数或SVG的路径数据(path)。例如,以下代码将创建一个由五个点定义的多边形剪裁区域: ```css .clip { clip-path: polygon(0% 0%, 100% 0%, 100%...

    安卓Android源码——android-gif-drawable 支持fig显示的view.zip

    4. **.fig文件格式**:.fig是用于矢量图形的文件格式,通常包含复杂的形状和路径信息。在Android上直接处理这种格式的文件需要特殊的解析和渲染机制。 5. **图形渲染**:Android系统支持多种图像格式,但.fig不在...

    CSS3创意网格图片相册布局代码

    不过,这需要SVG路径或预定义的形状。例如: ```css .grid-item { -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 calc(100% - 20px)); clip-path: polygon(0 0, 100% 0, 100% calc(100% - ...

    WPF做的一些不规则图形

    其中,`Path`类是创建不规则图形的核心,它通过`Data`属性来定义图形的轮廓,支持SVG路径数据格式。 2. **PathGeometry和Figure**: `Path`的`Data`属性通常包含一个`PathGeometry`对象,该对象由一系列`Figure`...

    Birthday:一个生日倒数应用程序,教我们如何构建React组件,css网格和剪切路径

    CSS的`clip-path`属性允许我们对元素进行裁剪,创造出各种创意形状。在"Birthday"应用中,可能使用剪切路径为倒计时组件添加独特的边框效果,增强视觉吸引力。剪切路径可以使用多种方式定义,如圆形、多边形或SVG...

Global site tag (gtag.js) - Google Analytics