易经 Hexagram Unicode 符号 64 个基本图形
易经符号通用编码字元集相容国际性标准、地区性编码,使用二进位六爻,找出相对应的易经六十四个基本符号图形,对应 Unicode 字型符号十进位范围 ䷀ ~ ䷿ 可以针对符号正确显示应用于网页中、及 SVG 向量图形下载。
- ䷀干为天䷀
- ䷁坤为地䷁
- ䷂水雷屯䷂
- ䷃山水蒙䷃
- ䷄水天需䷄
- ䷅天水讼䷅
- ䷆地水师䷆
- ䷇水地比䷇
- ䷈风天小畜䷈
- ䷉天泽履䷉
- ䷊地天泰䷊
- ䷋天地否䷋
- ䷌天火同人䷌
- ䷍火天大有䷍
- ䷎地山谦䷎
- ䷏雷地豫䷏
- ䷐泽雷随䷐
- ䷑山风蛊䷑
- ䷒地泽临䷒
- ䷓风地观䷓
- ䷔火雷噬嗑䷔
- ䷕山火贲䷕
- ䷖山地剥䷖
- ䷗地雷復䷗
- ䷘天雷无妄䷘
- ䷙山天大畜䷙
- ䷚山雷颐䷚
- ䷛泽风大过䷛
- ䷜坎为水䷜
- ䷝离为火䷝
- ䷞泽山咸䷞
- ䷟雷风恆䷟
- ䷠天山遯䷠
- ䷡雷天大壮䷡
- ䷢火地晋䷢
- ䷣地火明夷䷣
- ䷤风火家人䷤
- ䷥火泽睽䷥
- ䷦水山蹇䷦
- ䷧雷水解䷧
- ䷨山泽损䷨
- ䷩风雷益䷩
- ䷪泽天夬䷪
- ䷫天风姤䷫
- ䷬泽地萃䷬
- ䷭地风升䷭
- ䷮泽水困䷮
- ䷯水风井䷯
- ䷰泽火革䷰
- ䷱火风鼎䷱
- ䷲震为雷䷲
- ䷳艮为山䷳
- ䷴风山渐䷴
- ䷵雷泽归妹䷵
- ䷶雷火丰䷶
- ䷷火山旅䷷
- ䷸巽为风䷸
- ䷹兑为泽䷹
- ䷺风水涣䷺
- ䷻水泽节䷻
- ䷼风泽中孚䷼
- ䷽雷山小过䷽
- ䷾水火既济䷾
- ䷿火水未济䷿
JavaScript createElementNS 建立 SVG 图形下载
栏位以二进位输入 1 = 阳、0 = 阴、阴爻符号「六个字元」来表示,再依照顺序使用 <rect> 绘制 SVG 图形。
八卦特殊符号,以下为页面中使用 JavaScript 进行 SVG 元素动态建立处理方式及产生 SVG 下载的程式码。
JavaScript 建立 SVG 子元素
使用 document.createElementNS 函数,创建具有指定的 SVG 子元素,须使用 createElementNS namespace 命名空间函数及 setAttribute 设置子元素的基本属性。
document.createElementNS(namespaceURI, qualifiedName[, options]);
namespaceURI 指定与元素相关联的命名空间URI的字元串。创建的元素使用 namespaceURI 进行初始化。
qualifiedName 指定创建元素类型的字符串。元素的 nodeName 属性使用 qualifiedName 类型进行初始化。
options 可选项目、包含单个属性的 ElementCreationOptions 对象,是预先使用 customElements.define() 自定义元素标签名称。新元素将被赋予属性,其值是自定义元素的标签名称。
var svg = document.querySelector("SVG");
var newElement = document.createElementNS("http://www.w3.org/2000/svg", "rect");
newElement.setAttribute("x", "100");
newElement.setAttribute("y", "240");
newElement.setAttribute("width", "160");
newElement.setAttribute("height", "40");
newElement.style.fill = "#333333";
svg.appendChild(newElement);
JavaScript Save/Export 提供 SVG 下载
JavaScript 的 createElementNS 方法可以用来建立 SVG 图形的描述。这个方法需要两个参数 namespaceURI 和 qualifiedName。namespaceURI 是指定元素所属的命名空间、qualifiedName 是指定元素的类型。createElementNS 方法会回传新建的元素,可以使用 appendChild 或 insertBefore 等方法将它加入到当前网页的文件中。
于页面中使用 Button 按钮及 Blob 来指引下载 <SVG> 图形,将 createElement <a> downloadLink 附加到 document.body 并且在 click() 点选按钮之后将其删除,JavaScript 函数为网路上 stackoverflow.com 搜寻到的 <SVG> Download 下载方式。
JavaScript URL.createObjectURL() 静态方法会创建 DOMString 其中包含表示参数中给出的 URL 对象。其生命周期和创建时的 document 绑定。这个新的 URL 对象表示指定的 File 对象或 Blob 对象。revokeObjectURL() 销毁之前使用 URL.createObjectURL() 方法创建的 URL 实例。
function downloadSVG(svgElement, name) {
svgElement.setAttribute("xmlns", "http://www.w3.org/2000/svg");
var svgHtmlData = svgElement.outerHTML;
var svgFormat = '<?xml version="1.0" standalone="no"?>\r\n';
var convertBlob = new Blob([svgFormat, svgHtmlData], {
type: "image/svg+xml;charset=utf-8"
});
var svgUrl = URL.createObjectURL(convertBlob);
var downloadLink = document.createElement("a");
downloadLink.href = svgUrl;
downloadLink.download = name;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
var svg = document.querySelector("SVG");
var gFileName = currentFile + ".svg";
downloadSVG(svg, gFileName)