亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

GoJS嵌套形狀定位

GoJS嵌套形狀定位

慕勒3428872 2023-05-11 16:14:57
我正在嘗試使用 GoJS 庫繪制嵌套形狀?,F在我有一個矩形,里面只有一條線。Whole Object 是一個具有兩種形狀的面板,一個矩形和一條負線。此時就可以了,MinusLine 渲染在矩形的中心。我想要實現的是根據我得到的某些條件從上到下定位/更改 MinusLine 的位置等,但是我不能以任何方式移動它。例如,將完全居中的黃色線移動到紅色或棕色的位置代碼看起來像:GO(go.Node, "Table",    {        layerName: "AfterForeground",        movable: false,        locationObjectName: "BODY",        locationSpot: go.Spot.parse("0.5 0 0 0 "),        selectionObjectName: "MAIN_SHAPE",        selectionObjectName: "MAIN_SHAPE",    },    new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify),    GO(go.Panel,go.Panel.Position, "Auto", {        row: 1,        column: 1,        name: "BODY",        stretch: go.GraphObject.Fill    },        GO(go.Shape, "Rectangle", {            fill: wellColor,            name: "MAIN_SHAPE",            stroke: myColor,            strokeWidth: 0.4,        }, new go.Binding("fill", "wellColor"),        ) , new go.Binding("desiredSize", "size", go.Size.parse).makeTwoWay(go.Size.stringify)        ,GO(go.Shape, "MinusLine", {}), // <-- Move this YELLOW line vertically somehere inside Rectangle     )
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

表格面板(對于節點的面板類型)真的是您想要的嗎?

到目前為止,您有一個只有一個單元格的表格面板,默認情況下,單元格中的所有對象都將位于中心。alignment您可以通過將屬性添加到元素來輕松移動它們。

這是您的表格的示例,兩個子面板添加到節點,一個與頂部對齊,一個與中心對齊,y 偏移量為 30:https://codepen.io/simonsarris/pen/zYBrLaX?editors?= 1011

請注意,由于您已經定義了模板,Shape 占據了表格的整個空間,形狀的中心有一條減號線。這可能不是您想要的。我在 Shape 上設置了寬度和高度,在桌子上設置了(更大的)高度以使演示更清晰。


查看完整回答
反對 回復 2023-05-11
  • 1 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號