成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

GoJS 繪圖 (五) :定位面板與垂直面板(Panel)

PrototypeZ / 3826人閱讀

摘要:雖然只有一個(gè)面板,也有許多不同類(lèi)型的面板,每個(gè)都有其自己的目的是如何安排的元素。這些都是存在的各種面板組成位置面板最簡(jiǎn)單的一種面板是。每個(gè)元素獲得其正常大小,無(wú)論其默認(rèn)大小或指定或等價(jià)的和。垂直面板面板的所有面板元件的排列垂直從上到下。

Panel是負(fù)責(zé)任的大小和位置的所有元素。每個(gè)面板建立自己的坐標(biāo)系。一個(gè)面板的元件的繪制順序表示建立這些元素的Z軸排序。
雖然只有一個(gè)面板,也有許多不同類(lèi)型的面板,每個(gè)都有其自己的目的是如何安排的元素。當(dāng)你建立一個(gè)面板,你通常會(huì)指定其Panel.type作為構(gòu)造函數(shù)參數(shù)。這些都是存在的各種面板組成:

Panel.Position

Panel.Vertical

Panel.Horizo??ntal

Panel.Auto

Panel.Spot

Panel.Table

Panel.Viewbox

Panel.Link

Panel.Grid

位置面板

最簡(jiǎn)單的一種面板是“Position”(Panel.Position)。每個(gè)元素獲得其正常大小,無(wú)論其默認(rèn)大小或指定GraphObject.desiredSize (或等價(jià)的GraphObject.width和GraphObject.height)。
每個(gè)元素的位置是由GraphObject.position屬性指定。如果沒(méi)有指定位置時(shí),元件被定位在(0,0)。所有位置都是面板自己的坐標(biāo)系中,而不是在文件范圍的坐標(biāo)系。位置可能包括負(fù)坐標(biāo)。
面板的大小剛好足以容納所有元素。如果你希望它是比大一點(diǎn),可以設(shè)置Panel.padding屬性。

diagram.add(G(
    go.Part,
    go.Panel.Position,
    {
        background: "#eee"
    },
    G(
        go.TextBlock,
        {
            text: "0, 0",
            background: "#394"
        }
    ),
    G(
        go.TextBlock,
        {
            text: "100, 100",
            background: "#394",
            position: new go.Point(100, 100)
        }
    ),
    G(
        go.TextBlock,
        {
            text: "0, 100",
            background: "#394",
            position: new go.Point(0, 100)
        }
    ),
    G(
        go.TextBlock,
        {
            text: "100, 000",
            background: "#394",
            position: new go.Point(100, 0)
        }
    )
));
垂直面板

面板的所有面板元件的排列垂直從上到下。每個(gè)元件獲得其正常高度和任其正常的寬度,或者拉伸時(shí)的面板的寬度。如果元素的GraphObject.stretch有任何垂直伸展的部分,它被忽略。
整個(gè)面板的寬度匹配最寬的對(duì)象。注意,在最后textBlock不設(shè)置GraphObject.width屬性,使得GraphObject.stretch值是有效的。

diagram.add(G(
    go.Part,
    go.Panel.Vertical,
    {
        background: "#eee"
    },
    G(
        go.TextBlock,
        {
            text: "左",
            background: "#394",
            alignment: go.Spot.Left
        }
    ),
    G(
        go.TextBlock,
        {
            text: "中",
            background: "#394",
            alignment: go.Spot.Center
        }
    ),
    G(
        go.TextBlock,
        {
            text: "右",
            background: "#394",
            alignment: go.Spot.Right
        }
    ),
    G(
        go.TextBlock,
        {
            text: "----拉伸面板----",
            background: "#394"
        }
    ),
    G(
        go.TextBlock,
        {
            text: "擴(kuò)展背景",
            background: "#394",
            alignment: go.Spot.Right,
            stretch: go.GraphObject.Fill
        }
    )
));

因?yàn)闆](méi)有指定面板的寬度,其寬度是最寬的元件的寬度??梢酝ㄟ^(guò)MAXSIZE來(lái)限制。

    G(
        go.TextBlock,
        {
            text: "擴(kuò)展背景",
            background: "#394",
            alignment: go.Spot.Right,
            stretch: go.GraphObject.Fill,
            MAXSIZE: new go.Size(100, NAN)
        }
    )

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79603.html

相關(guān)文章

  • GoJS 繪圖 (六) :橫向面板panel

    摘要:橫向面板屬性和縱向面板基本相同只是排列順序不同默認(rèn)對(duì)齊和拉伸垂直和水平兩個(gè)面板的支持的和屬性。這是一種便捷的方式使您不必設(shè)置每個(gè)元件的或 橫向面板 屬性和縱向面板基本相同只是排列順序不同 diagram.add(G( go.Part, go.Panel.Horizontal, { position: new go.Point(500, 0), ...

    Hancock_Xu 評(píng)論0 收藏0
  • GoJS 繪圖 (七) :表面板(tablePanel

    摘要:表板中的每個(gè)對(duì)象被放入由的值索引的和。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行和列。一行一列一行二列二行一列二行三列請(qǐng)注意,并非表中的每一個(gè)列需要有一個(gè)存在。屬性指定的寬度和或高度是否應(yīng)該承擔(dān)全部由面板給它的空間。 表板中的每個(gè)對(duì)象被放入由的值索引的GraphObject.row和GraphObject.column。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行...

    sushi 評(píng)論0 收藏0
  • GoJS 繪圖 (四) :構(gòu)建節(jié)點(diǎn)GraphObjects

    摘要:你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類(lèi)型的代碼。以下將討論基本類(lèi)型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的示意圖。一個(gè)非常簡(jiǎn)單的節(jié)點(diǎn)由一個(gè)與構(gòu)成。雖然以這種方式構(gòu)建的節(jié)點(diǎn)將工作變得更加復(fù)雜的代碼將變得更加難以閱讀和維護(hù)。 你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類(lèi)型的JavaScript代碼。以下將討論基本類(lèi)型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的...

    jokester 評(píng)論0 收藏0
  • GoJS入門(mén)筆記(1)

    摘要:能干什么,廢話不多說(shuō),進(jìn)傳送門(mén)看看。在中,我們可以在中設(shè)置控件與控件之間的關(guān)系有點(diǎn)不同使用方法使用第六步樣式通過(guò)設(shè)置連接線的樣式?jīng)]有箭頭連接線樣式箭頭樣式運(yùn)行結(jié)果 GoJS能干什么,廢話不多說(shuō),進(jìn)傳送門(mén)看看。傳送門(mén) 第一步:Hello World! // 如果用了jQuery等其他庫(kù)或框架,這里$會(huì)...

    tylin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<