Visual 類別

定義

視覺階層中的基底視覺物件。

public ref class Visual : CompositionObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Visual : CompositionObject
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
class Visual : CompositionObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Visual : CompositionObject
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public class Visual : CompositionObject
Public Class Visual
Inherits CompositionObject
繼承
Object Platform::Object IInspectable CompositionObject Visual
衍生
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

視覺物件會撰寫和轉譯序列化繪圖內容,並形成保留模式視覺效果系統的基礎。 Visual 類別支援基本位置和裁剪,而且可以套用 2D 和 3D 轉換。 透過 SpriteVisualContainerVisual等子類別提供其他功能,以及將視覺效果的 Brush 屬性設定為 CompositionBrush 子類別,例如 CompositionColorBrushCompositionEffectBrushCompositionSurfaceBrush

視覺物件是執行緒敏捷式,不會系結至 UI 執行緒。

可動畫顯示的屬性

下列屬性可以產生動畫效果。 呼叫 CompositionObject.StartAnimation 以將屬性與 CompositionAnimation產生關聯。

旋轉

視覺效果支援兩種旋轉形式:

  • 軸角度

    軸角度旋轉會使用 RotationAngleRotationAxisCenterPoint 屬性來指定旋轉度、要繞著旋轉的軸,以及要繞著旋轉的視覺中心點。

  • orientation

    依方向旋轉會使用 Orientation 屬性來指定四元數,描述 3D 空間中的方向和旋轉。

版本歷程記錄

Windows 版本 SDK 版本 新增值
1703 15063 ParentForTransform
1703 15063 RelativeOffsetAdjustment
1703 15063 RelativeSizeAdjustment

屬性

AnchorPoint

要放置在視覺效果位移之視覺效果上的點。 根據視覺效果的大小,值會正規化。 可產生動畫效果。

BackfaceVisibility

指定在 3D 轉換期間是否應該顯示視覺效果的背面。

BorderMode

指定如何撰寫與視覺效果相關聯之點陣圖和剪輯的邊緣,或與此視覺效果根目錄之子樹狀結構中的所有視覺效果。 在父視覺效果上設定 BorderMode 會影響子樹中的所有子系視覺效果,而且可以在每個子視覺效果選擇性地關閉。

CenterPoint

發生旋轉或縮放的點。 可產生動畫效果

Clip

指定視覺效果的裁剪區域。 轉譯視覺效果時,只會顯示落在裁剪區域內的視覺效果部分,而任何延伸在裁剪區域外部的內容都會裁剪 (,而不會顯示) 。

Comment

要與 CompositionObject 建立關聯的字串。

(繼承來源 CompositionObject)
CompositeMode

指定視覺效果的點陣圖如何與螢幕混合。

Compositor

用來建立這個CompositionObjectCompositor

(繼承來源 CompositionObject)
Dispatcher

CompositionObject的發送器。

(繼承來源 CompositionObject)
DispatcherQueue

取得 CompostionObject 的 DispatcherQueue

(繼承來源 CompositionObject)
ImplicitAnimations

附加至這個 物件的隱含動畫集合。

(繼承來源 CompositionObject)
IsHitTestVisible

取得或設定值,這個值表示這個視覺效果根目錄的視覺化子樹狀結構是否參與點擊測試。

IsPixelSnappingEnabled

取得或設定值,這個值表示組合引擎是否對齊轉譯的視覺效果與圖元界限。

IsVisible

指出視覺效果及其子視覺效果的整個子樹是否可見。

Offset

視覺效果相對於其父系的位移,或根視覺效果的位移相對於裝載視覺效果之視窗左上角的位移。 可產生動畫效果。

Opacity

視覺效果的不透明度。 可產生動畫效果。

不透明度屬性會判斷 Visual 的透明度,如果有任何,則為 0 到 1 的值。 0 完全透明,1 則為完全不透明。 具有 Opacity 屬性為 0 的視覺效果仍存在於樹狀結構中。 就像 Visual 上的其他屬性一樣,Opacity 可以使用 Windows、UI 產生動畫效果。組合動畫系統。

Orientation

四元數,描述將在 3D 空間中套用至視覺效果的方向和旋轉。 可產生動畫效果。

Parent

視覺物件的父代。

ParentForTransform

指定這個視覺效果所組成之座標系統的視覺效果。

Properties

CompositionObject相關聯的屬性集合。

(繼承來源 CompositionObject)
RelativeOffsetAdjustment

指定視覺效果相對於其父視覺效果大小的位移。

RelativeSizeAdjustment

取得或設定視覺效果與其父視覺效果大小相關的視覺效果大小。

RotationAngle

以弧度為單位的視覺效果旋轉角度。 可產生動畫效果。

RotationAngleInDegrees

視覺效果的旋轉角度,以度為單位。 可產生動畫效果。

RotationAxis

要繞著視覺效果旋轉的軸。 可產生動畫效果。

Scale

要套用至視覺效果的縮放比例。

Size

視覺效果的寬度和高度。 可產生動畫效果。

TransformMatrix

要套用至視覺效果的轉換矩陣。 可產生動畫效果。

方法

Close()

關閉 CompositionObject 並釋放系統資源。

(繼承來源 CompositionObject)
ConnectAnimation(String, CompositionAnimation)

連接和動畫。

(繼承來源 CompositionObject)
DisconnectAnimation(String)

中斷動畫的連線。

(繼承來源 CompositionObject)
Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

(繼承來源 CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

定義可以產生動畫效果的屬性。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation)

將動畫與物件的指定屬性連接,並啟動動畫。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

將動畫與物件的指定屬性連接,並啟動動畫。

(繼承來源 CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

啟動動畫群組。

CompositionObject上的StartAnimationGroup 方法可讓您啟動 CompositionAnimationGroup。 群組中的所有動畫都會在 物件上同時啟動。

(繼承來源 CompositionObject)
StopAnimation(String)

中斷動畫與指定屬性的連接,並停止動畫。

(繼承來源 CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

停止動畫群組。

(繼承來源 CompositionObject)
TryGetAnimationController(String)

傳回在指定屬性上執行之動畫的 AnimationController。

(繼承來源 CompositionObject)

適用於

另請參閱