將元素排列成群組

您可以使用群組,將錶面設計分割成邏輯結構。

這麼做有助於整理元件。您可以為每個群組指定 name,以便指出其用途。

群組之所以非常實用,另一個原因是您可以將群組內的所有內容視為單一實體,藉此調整外觀,甚至動態調整以因應變更的資料來源。

以下列舉一些實用範例。以下 Group 包含各種 PartText, PartImagePartDraw 元素,這些元素組成錶面的單一邏輯部分:

<Group name="decorations" ...>
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

變更微光模式行為

定義 Group 後,您可以調整整個 Group 的顯示設定,例如隱藏 Group,以便使用微光模式:

<Group ...>
  <Variant mode="AMBIENT" target="alpha" value="0" />
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>

這樣一來,您就不必在每個子元素中個別新增 Variant 元素。

轉換群組

與使用 Variant 調整環境行為類似,您也可以使用一或多個 Transform 元素調整 Group 的許多屬性。

在本例中,Group 會根據秒數旋轉。將 pivotXpivotY 指定為 0.5 後,旋轉動作會以 Group 的中心為圓心,無論 PartTextPartImage 在該 Group 中的位置為何皆是如此:

<Group x="0" y="0" width="450" height="450" pivotX="0.5" pivotY="0.5">
  <!-- One full rotation per minute -->
  <Transform target="angle" value="[SECOND] * 6" />
  <PartText ...>
  <PartImage ...>
  <PartDraw ...>
</Group>