文檔首頁>>GoJS教程2020>>流程圖控件GoJS教程:如何制作影像(一)
流程圖控件GoJS教程:如何制作影像(一)
GoJS是一款功能強(qiáng)大,快速且輕量級(jí)的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創(chuàng)建流程圖,且極大地簡化您的JavaScript / Canvas 程序。
GoJS具有用于創(chuàng)建圖像的兩個(gè)功能:Diagram.makeImageData,它輸出一個(gè)Base64圖像數(shù)據(jù)串,和Diagram.makeImage,這是一個(gè)方便的功能調(diào)用Diagram.makeImageData并返回一個(gè)新HTMLImageElement與圖像數(shù)據(jù)作為其源。這兩個(gè)函數(shù)具有相同的單個(gè)參數(shù),即JavaScript對象,其中包含幾個(gè)可定義的屬性,在文檔中進(jìn)行了枚舉。
該頁面幾乎與制作SVG上的頁面相同,該頁面顯示了如何渲染SVG元素而不是PNG圖像。
myDiagram.makeImage();
myDiagram.makeImage({ scale:1 });
myDiagram.makeImage({ scale:2 });
myDiagram.makeImage({ size:new go.Size(100,100) });
myDiagram.makeImage({ size:new go.Size(100,NaN) });零件選項(xiàng)允許我們指定要繪制的零件的可迭代集合。如果您只想制作圖的一部分的圖像,例如選擇節(jié)點(diǎn),這將很有用。
myPartsList = new go.List(); myPartsList.add(myDiagram.findNodeForKey(“ Beta”)); myPartsList.add(myDiagram.findNodeForKey(“ Delta”));
myDiagram.makeImage({ parts:myPartsList });
myDiagram.makeImage({ parts:myDiagram.links });
未完待續(xù)......