SVGPathElement

SVGPathElement class

SVGPathElement 接口对应于“路径”元素。

public class SVGPathElement : SVGGeometryElement, ISVGAnimatedPathData

特性

姓名描述
AnimatedPathSegList { get; }以与 SVG 语法一对一匹配的形式提供对“d”属性的当前动画内容的访问。如果给定的属性或属性正在动画,则包含属性或属性的当前动画值,并且对象本身及其内容都是只读的。如果给定的属性或属性当前没有被动画化,则包含与 pathSegList. 相同的值
override Attributes { get; }包含此节点属性的 NamedNodeMap(如果它是元素),否则为 null。
virtual BaseURI { get; }此节点的绝对基础 URI,如果实现无法获得绝对 URI,则为 null。
ChildElementCount { get; }返回作为该元素子节点的元素节点的当前数量。如果此元素没有节点类型为 1. 的子节点,则为 0
ChildNodes { get; }包含此节点的所有子节点的 NodeList。如果没有子节点,这是一个不包含节点的 NodeList..
Children { get; }返回当前元素的子元素。
ClassList { get; }返回一个实时 DOMTokenList,其中包含通过解析“类”属性接收到的令牌。
ClassName { get; }对应于给定元素上的属性“类”。
ClassName { get; set; }元素的类属性。此属性已重命名为due ,以与许多语言公开的“class”关键字冲突。请参阅 HTML 4.01 中的类属性定义。
FarthestViewportElement { get; }最远的祖先 ‘svg’ 元素。如果当前元素是最外层的 svg 元素,则为空。
FirstChild { get; }此节点的第一个子节点。如果没有这样的节点,则返回 null.
FirstElementChild { get; }返回此元素的第一个子元素节点。如果此元素没有子元素,则为 null。
Id { get; set; }给定元素的“id”属性的值,如果“id”不存在,则为空字符串。
InnerHTML { get; set; }返回表示元素内容的 HTML 或 XML 片段。 可以设置,用从给定字符串解析的节点替换元素的内容。
LastChild { get; }该节点的最后一个子节点。如果没有这样的节点,则返回 null.
LastElementChild { get; }返回此元素的最后一个子元素节点。如果此元素没有子元素,则为 null。
override LocalName { get; }返回此节点的限定名称的本地部分。 对于除 ELEMENT_NODE 和 ATTRIBUTE_NODE 以外的任何类型的节点以及使用 DOM 级别 1 方法(例如 Document.createElement())创建的节点,这始终为 null。
override NamespaceURI { get; }此节点的命名空间 URI,如果未指定,则为 null。
NearestViewportElement { get; }建立当前视口的元素。通常,最近的祖先 ‘svg’ 元素。如果当前元素是最外层的 svg 元素,则为空。
NextElementSibling { get; }返回此元素的下一个兄弟元素节点。如果此元素在文档树中没有位于该元素之后的元素兄弟节点,则为 null。
NextSibling { get; }紧跟该节点的节点。如果没有这样的节点,则返回 null.
override NodeName { get; }此节点的名称,取决于其类型。
override NodeType { get; }表示底层对象类型的代码。
virtual NodeValue { get; set; }这个节点的值,取决于它的类型。
OuterHTML { get; set; }返回表示元素及其内容的 HTML 或 XML 片段。 可以设置,用从给定字符串解析的节点替换元素。
virtual OwnerDocument { get; }与此节点关联的 Document 对象。这也是用于创建新节点的 Document 对象。当此节点是一个 Document 或 DocumentType 尚未与任何 Document 一起使用时,这是 null.
OwnerSVGElement { get; }最近的祖先 ‘svg’ 元素。如果给定元素是最外层的 svg 元素,则为空。
ParentElement { get; }获取父级Element这个节点的.
ParentNode { get; }该节点的父节点。除 Attr、Document、DocumentFragment、Entity 和 Notation 之外的所有节点都可以有父节点。但是,如果一个节点刚刚创建但尚未添加到树中,或者它已从树中删除,则为 null.
PathLength { get; }对应于给定元素的属性 pathLength。
PathSegList { get; set; }以与 SVG 语法一对一匹配的形式提供对“d”属性的基本(即静态)内容的访问。 因此,如果 ’d’ 属性有一个“absolute moveto (M)”和一个“absolute arcto (A)”命令,那么 pathSegList 将有两个条目:一个 SVG_PATHSEG_MOVETO_ABS 和一个 SVG_PATHSEG_ARC_ABS.
override Prefix { get; }此节点的命名空间前缀,如果未指定,则为 null。定义为null时,设置无效
PreviousElementSibling { get; }返回此元素的前一个兄弟元素节点。如果此元素在文档树中没有位于该元素之前的元素兄弟节点,则为 null。
PreviousSibling { get; }紧接在此节点之前的节点。如果没有这样的节点,则返回 null.
RequiredExtensions { get; }对应于给定元素上的属性“requiredExtensions”。
RequiredFeatures { get; }对应于给定元素上的属性“requiredFeatures”。
SchemaTypeInfo { get; }与此元素关联的类型信息。
ShadowRoot { get; }返回存储在此元素上的 shadowRoot,如果它已关闭,则返回 null。
Style { get; }对应于给定元素的属性“样式”。如果用户代理不支持 CSS 样式,则此属性必须始终具有 null. 的值
SystemLanguage { get; }对应于给定元素上的属性“systemLanguage”。
TagName { get; }元素的名称。
override TextContent { get; set; }此属性返回此节点及其后代的文本内容。定义为null时,设置无效。设置时,此节点可能具有的任何可能的子节点都将被删除,如果新字符串不为空或 null,则替换为包含此属性设置为的字符串的单个 Text 节点。
Transform { get; }对应于给定元素的“变换”属性。
ViewportElement { get; }建立当前视口的元素。通常,最近的祖先 ‘svg’ 元素。如果给定元素是最外层的 svg 元素,则为空。

方法

姓名描述
AddEventListener(string, IEventListener)该方法允许在事件目标上注册事件监听器。
AddEventListener(string, DOMEventHandler, bool)该方法允许在事件目标上注册事件监听器。
AddEventListener(string, IEventListener, bool)该方法允许在事件目标上注册事件监听器。
AppendChild(Node)将节点 newChild 添加到该节点的子节点列表的末尾。如果 newChild 已经在树中,则首先将其移除。
AttachShadow(ShadowRootMode)创建影子根并将其附加到当前元素。
CloneNode()返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。
CloneNode(bool)返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。
CreateSVGPathSegArcAbs(float, float, float, float, float, bool, bool)返回一个独立的无父 SVGPathSegArcAbs 对象。
CreateSVGPathSegArcRel(float, float, float, float, float, bool, bool)返回一个独立的无父 SVGPathSegArcRel 对象。
CreateSVGPathSegClosePath()返回一个独立的无父 SVGPathSegClosePath 对象。
CreateSVGPathSegCurvetoCubicAbs(float, float, float, float, float, float)返回一个独立的、无父对象的 SVGPathSegCurvetoCubicAbs 对象。
CreateSVGPathSegCurvetoCubicRel(float, float, float, float, float, float)返回一个独立的、无父对象的 SVGPathSegCurvetoCubicRel 对象。
CreateSVGPathSegCurvetoCubicSmoothAbs(float, float, float, float)返回一个独立的无父 SVGPathSegCurvetoCubicSmoothAbs 对象。
CreateSVGPathSegCurvetoCubicSmoothRel(float, float, float, float)返回一个独立的无父 SVGPathSegCurvetoCubicSmoothRel 对象。
CreateSVGPathSegCurvetoQuadraticAbs(float, float, float, float)返回一个独立的无父 SVGPathSegCurvetoQuadraticAbs 对象。
CreateSVGPathSegCurvetoQuadraticRel(float, float, float, float)返回一个独立的无父 SVGPathSegCurvetoQuadraticRel 对象。
CreateSVGPathSegCurvetoQuadraticSmoothAbs(float, float)返回一个独立的无父 SVGPathSegCurvetoQuadraticSmoothAbs 对象。
CreateSVGPathSegCurvetoQuadraticSmoothRel(float, float)返回一个独立的无父 SVGPathSegCurvetoQuadraticSmoothRel 对象。
CreateSVGPathSegLinetoAbs(float, float)返回一个独立的、无父对象的 SVGPathSegLinetoAbs 对象。
CreateSVGPathSegLinetoHorizontalAbs(float)返回一个独立的无父 SVGPathSegLinetoHorizontalAbs 对象。
CreateSVGPathSegLinetoHorizontalRel(float)返回一个独立的无父 SVGPathSegLinetoHorizontalRel 对象。
CreateSVGPathSegLinetoRel(float, float)返回一个独立的、无父对象的 SVGPathSegLinetoRel 对象。
CreateSVGPathSegLinetoVerticalAbs(float)返回一个独立的无父 SVGPathSegLinetoVerticalAbs 对象。
CreateSVGPathSegLinetoVerticalRel(float)返回一个独立的、无父对象的 SVGPathSegLinetoVerticalRel 对象。
CreateSVGPathSegMovetoAbs(float, float)返回一个独立的、无父对象的 SVGPathSegMovetoAbs 对象。
CreateSVGPathSegMovetoRel(float, float)返回一个独立的无父 SVGPathSegMovetoRel 对象。
DispatchEvent(Event)此方法允许将事件分派到实现事件模型中。
Dispose()执行与释放、释放或重置非托管资源相关的应用程序定义任务。
GetAttribute(string)按名称检索属性值。
GetAttributeNode(string)按名称检索属性节点。
GetAttributeNodeNS(string, string)通过本地名称和命名空间 URI 检索 Attr 节点。
GetAttributeNS(string, string)通过本地名称和命名空间 URI 检索属性值。
GetBBox()返回当前用户空间中的紧密边界框(即,在应用“变换”属性后,如果有的话)所有包含的图形元素的几何图形,不包括描边、剪裁、遮罩和过滤效果)。请注意,getBBox 必须在调用方法时返回实际的边界框,即使元素尚未渲染。
GetCTM()返回从当前用户单元(即,在应用 ’transform’ 属性后,如果有的话)到最近视口元素的视口坐标系的变换矩阵。
GetElementsByClassName(string)返回一个活动的 NodeList 对象,其中包含文档中具有参数中指定的所有类的所有元素。 http://www.w3.org/TR/dom/
GetElementsByTagName(string)按文档顺序返回具有给定标签名称的所有后代元素的 NodeList。
GetElementsByTagNameNS(string, string)按文档顺序返回具有给定本地名称和命名空间 URI 的所有后代元素的 NodeList。
virtual GetPlatformType()此方法用于检索 ECMAScript 对象Type .
GetPointAtLength(float)返回用户空间中的 (x,y) 坐标,它是沿路径的距离单位,利用用户代理的距离沿路径算法。
GetScreenCTM()从当前用户单元(即,在应用 ’transform’ 属性后,如果有的话)返回转换矩阵到父用户代理的“像素”通知。对于显示设备,理想情况下这表示物理屏幕像素。对于不知道物理像素大小的其他设备或环境,可以使用类似于 CSS2 定义的“像素”的算法。请注意,如果此元素未挂接到文档树,则返回 null。这种方法更贴切地命名为 getClientCTM,但由于历史原因,名称 getScreenCTM 被保留。
GetTotalLength()返回用户代理使用用户代理的路径距离算法计算的路径总长度值,作为当前用户坐标系中的距离。
HasAttribute(string)在此元素上指定具有给定名称的属性或具有默认值时返回 true,否则返回 false。
HasAttributeNS(string, string)如果在此元素上指定了具有给定本地名称和命名空间 URI 的属性或具有默认值,则返回 true,否则返回 false。
override HasAttributes()返回此节点(如果是元素)是否有任何属性
HasChildNodes()返回此节点是否有子节点。
InsertBefore(Node, Node)在现有子节点 child 之前插入节点。如果 child 为 null,则将节点插入到子列表的末尾。 如果 child 是 DocumentFragment 对象,则以相同的顺序将其所有子节点插入到 child 之前。如果孩子已经在树中,则首先将其移除。
IsDefaultNamespace(string)此方法检查指定的 namespaceURI 是否为默认命名空间。
IsEqualNode(Node)测试两个节点是否相等。 这个方法测试节点的相等性,而不是相同性(即两个节点是否引用同一个对象),可以用Node.isSameNode() 测试。所有相同的节点也将是平等的,尽管反过来可能不正确。
IsSameNode(Node)返回此节点是否与给定节点相同。 该方法提供了一种方法来确定实现返回的两个 Node 引用是否引用了同一个对象。当两个 Node 引用是对同一个对象的引用时,即使通过代理,这些引用也可以完全互换使用,这样所有属性都具有相同的值,并且在任一引用上调用相同的 DOM 方法总是具有完全相同的效果。
LookupNamespaceURI(string)查找与给定前缀关联的命名空间 URI,从此节点开始。
LookupPrefix(string)从该节点开始查找与给定命名空间 URI 关联的前缀。此方法忽略默认命名空间声明。 有关此方法使用的算法的详细信息,请参阅命名空间前缀查找。
Normalize()将所有文本节点置于该节点下的子树的完整深度,包括属性节点,进入“正常”形式,其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即既没有相邻的Text节点也没有空的Text节点。这可用于确保文档的 DOM 视图与保存和重新加载时相同,并且在依赖于特定文档树结构的操作(例如 XPointer [XPointer] 查找)时很有用使用。如果 Node.ownerDocument 附加的 DOMConfiguration 对象的参数“normalize-characters”为真,该方法也会对 Text 节点的字符进行完全规范化。
QuerySelector(string)返回文档中匹配 selector 的第一个元素
QuerySelectorAll(string)返回文档中所有匹配选择器的元素的节点列表
Remove()移除此实例。
RemoveAttribute(string)按名称删除属性。
RemoveAttributeNode(Attr)移除指定的属性节点。
RemoveAttributeNS(string, string)按本地名称和命名空间 URI 删除属性。
RemoveChild(Node)将 oldChild 指示的子节点从子节点列表中移除,并返回。
RemoveEventListener(string, IEventListener)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
RemoveEventListener(string, DOMEventHandler, bool)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
RemoveEventListener(string, IEventListener, bool)此方法允许从事件目标中删除事件侦听器。 如果IEventListener被从一个EventTarget在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。
ReplaceChild(Node, Node)将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。 如果 newChild 是 DocumentFragment 对象,则 oldChild 将替换为所有 DocumentFragment 子项,它们以相同的顺序插入。如果 newChild 已经在树中,则首先将其移除。
SetAttribute(string, string)添加一个新属性。如果元素中已存在具有该名称的属性,则其值将更改为值 parameter 的值
SetAttributeNode(Attr)添加一个新的属性节点。如果元素中已存在具有该名称 (nodeName) 的属性,则将其替换为新属性。
SetAttributeNodeNS(Attr)添加一个新属性。如果元素中已存在具有该本地名称和该名称空间 URI 的属性,则将其替换为新属性。
SetAttributeNS(string, string, string)添加一个新属性。如果元素上已经存在具有相同本地名称和命名空间URI的属性,则将其前缀更改为qualifiedName的前缀部分,并将其值更改为值参数。
SetIdAttribute(string, bool)如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。
SetIdAttributeNode(Attr, bool)如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。
SetIdAttributeNS(string, string, bool)如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。
override ToString()返回一个String代表这个实例。

也可以看看