• <menu id="w2i4a"></menu>
  • logo GoJS教程2020

    文檔首頁>>GoJS教程2020>>流程圖控件GoJS教程:如何制作影像(二)

    流程圖控件GoJS教程:如何制作影像(二)


    GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創(chuàng)建流程圖,且極大地簡化您的JavaScript / Canvas 程序。

    點擊下載GoJS最新版

    同時設(shè)置縮放比例和尺寸將創(chuàng)建一個圖像,該圖像將被專門縮放并裁剪為給定的尺寸,如下圖所示。

    流程圖控件GoJS教程:如何制作影像(二)
    myDiagram.makeImage({
      scale: 1.5,
      size: new go.Size(100,100)
    });
    我們可能需要一個非常大的縮放圖像,該圖像的大小受到限制,我們可以使用maxSize屬性來限制一個或兩個尺寸。下圖應(yīng)用了非常大的比例,但水平尺寸受到限制,因此將發(fā)生一些水平裁剪。

    maxSize的默認值為go.Size(2000, 2000),并且指定go.Size(600, NaN)等效于指定go.Size(600, 2000)。如果我們不想在高度上修剪,我們可以寫go.Size(600, Infinity)。

    myDiagram.makeImage({
       scale:9,
       maxSize:new go.Size(600,NaN)
    });

    流程圖控件GoJS教程:如何制作影像(二)

    同時設(shè)置位置和大小會創(chuàng)建一個圖表圖像,該圖像專門定位并裁剪為給定的大小。設(shè)置位置但未設(shè)置比例尺時,比例尺默認為1。

    myDiagram.makeImage({
      position: new go.Point(20,20),
      size: new go.Size(50,50)
    });
    將背景設(shè)置為CSS顏色字符串將用給定的顏色替換透明的Diagram背景。
    流程圖控件GoJS教程:如何制作影像(二)
    myDiagram.makeImage({
      size: new go.Size(NaN,250),
      background: "rgba(0, 255, 0, 0.5)" // semi-transparent green background
    });

    流程圖控件GoJS教程:如何制作影像(二)

    在下面的代碼中,我們使用文檔邊界將Diagram分為四個相等的部分,從而在每個部分中制作出四個圖像。通過這種方式,我們可以準備用于分頁,制作圖庫或打印目的的圖像。創(chuàng)建的四個圖像如下所示。

       var d = myDiagram.documentBounds;
        var halfWidth = d.width / 2;
        var halfHeight = d.height / 2;
        img = myDiagram.makeImage({
                position: new go.Point(d.x, d.y),
                size: new go.Size(halfWidth,halfHeight)
              });
        addImage(img); // Adds the image to a DIV below
    
        img = myDiagram.makeImage({
                position: new go.Point(d.x + halfWidth, d.y),
                size: new go.Size(halfWidth,halfHeight)
              });
        addImage(img);
    
        img = myDiagram.makeImage({
                position: new go.Point(d.x, d.y+ halfHeight),
                size: new go.Size(halfWidth,halfHeight)
              });
        addImage(img);
    
        img = myDiagram.makeImage({
                position: new go.Point(d.x + halfWidth, d.y + halfHeight),
                size: new go.Size(halfWidth,halfHeight)
              });
        addImage(img);
    流程圖控件GoJS教程:如何制作影像(二)
    圖像類型

    我們可以設(shè)置參數(shù)對象的類型和詳細信息屬性,以檢索不同類型的圖像。唯一受廣泛支持的類型是“ image / jpeg”。jpeg的詳細信息通過使用0到1之間的值(包括0和1)來確定其質(zhì)量。Jpegs通常不用于圖表,因為它們的有損壓縮會導致文本不可讀。

    下圖是輸出的jpeg。請注意透明背景如何變?yōu)楹谏?,因為jpeg格式不支持alpha透明,并且HTML5畫布的默認狀態(tài)是完全透明的黑色像素rgba(0,0,0,0)。

    myDiagram.makeImage({
       scale:1,
       type:“ image / jpeg”
    });
    流程圖控件GoJS教程:如何制作影像(二)
    下圖是使用指定的AntiqueWhite背景創(chuàng)建的jpeg。
    myDiagram.makeImage({
      scale: 1,
      background: "AntiqueWhite",
      type: "image/jpeg"
    });
    流程圖控件GoJS教程:如何制作影像(二)
    下圖是創(chuàng)建的jpeg(具有AntiqueWhite背景)和details選項,但質(zhì)量很低。
    myDiagram.makeImage({
      scale: 1,
      background: "AntiqueWhite",
      type: "image/jpeg",
      details: 0.05
    });
    下載圖像

    如果您希望用戶下載圖像,則無需涉及Web服務(wù)器。請參閱樣本“Minimal Blob ”。請注意,該示例僅下載單個圖像。
    如果用戶可以接受該選擇,建議您使用SVG下載圖像。該樣本位于最小SVG處。


    想要購買GoJS正版授權(quán),或了解更多產(chǎn)品信息請點擊【咨詢在線客服】

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();