Visual 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
視覺階層中的基底視覺物件。
[WebHostHidden]
public ref class Visual : CompositionObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[WebHostHidden]
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(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
[WebHostHidden]
class Visual : CompositionObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 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(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public class Visual : CompositionObject
Public Class Visual
Inherits CompositionObject
- 繼承
- 衍生
- 屬性
備註
視覺物件會撰寫和轉譯序列化繪圖內容,並形成保留模式視覺效果系統的基礎。 Visual 類別支援基本位置和裁剪,而且可以套用 2D 和 3D 轉換。 透過 SpriteVisual 或 ContainerVisual等子類別提供其他功能,以及將視覺效果的 Brush 屬性設定為 CompositionBrush 子類別,例如 CompositionColorBrush、 CompositionEffectBrush或 CompositionSurfaceBrush。
視覺物件是執行緒敏捷式,不會系結至 UI 執行緒。
可動畫顯示的屬性
下列屬性可以產生動畫效果。 呼叫 CompositionObject.StartAnimation 以將屬性與 CompositionAnimation產生關聯。
旋轉
視覺效果支援兩種旋轉形式:
軸角度
軸角度旋轉會使用 RotationAngle、 RotationAxis和 CenterPoint 屬性來指定旋轉度、要繞著旋轉的軸,以及要繞著旋轉的視覺中心點。
orientation
依方向旋轉會使用 Orientation 屬性來指定四元數,描述 3D 空間中的方向和旋轉。
屬性
AnchorPoint |
要放置在視覺效果位移之視覺效果上的點。 根據視覺效果的大小,值會正規化。 可產生動畫效果。 |
BackfaceVisibility |
指定在 3D 轉換期間是否應該顯示視覺效果的背面。 |
BorderMode |
指定如何撰寫與視覺效果相關聯之點陣圖和剪輯的邊緣,或與此視覺效果根目錄之子樹狀結構中的所有視覺效果。 在父視覺效果上設定 BorderMode 會影響子樹中的所有子系視覺效果,而且可以在每個子視覺效果選擇性地關閉。 |
CenterPoint |
發生旋轉或縮放的點。 可產生動畫效果 |
Clip |
指定視覺效果的裁剪區域。 轉譯視覺效果時,只會顯示落在裁剪區域內的視覺效果部分,而任何延伸在裁剪區域外部的內容都會裁剪 (,而不會顯示) 。 |
Comment |
要與 CompositionObject 建立關聯的字串。 (繼承來源 CompositionObject) |
CompositeMode |
指定視覺效果的點陣圖如何與螢幕混合。 |
Compositor |
用來建立這個CompositionObject的Compositor。 (繼承來源 CompositionObject) |
DispatcherQueue |
取得 CompositionObject 的 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) |
Dispose() |
執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。 (繼承來源 CompositionObject) |
PopulatePropertyInfo(String, AnimationPropertyInfo) |
定義可以產生動畫效果的屬性。 (繼承來源 CompositionObject) |
StartAnimation(String, CompositionAnimation, AnimationController) |
將動畫與物件的指定屬性連接,並啟動動畫。 (繼承來源 CompositionObject) |
StartAnimation(String, CompositionAnimation) |
將動畫與物件的指定屬性連接,並啟動動畫。 (繼承來源 CompositionObject) |
StartAnimationGroup(ICompositionAnimationBase) |
啟動動畫群組。 CompositionObject上的StartAnimationGroup 方法可讓您啟動 CompositionAnimationGroup。 群組中的所有動畫都會在 物件上同時啟動。 (繼承來源 CompositionObject) |
StopAnimation(String) |
中斷動畫與指定屬性的連接,並停止動畫。 (繼承來源 CompositionObject) |
StopAnimationGroup(ICompositionAnimationBase) |
停止動畫群組。 (繼承來源 CompositionObject) |
TryGetAnimationController(String) |
傳回在指定屬性上執行之動畫的 AnimationController。 (繼承來源 CompositionObject) |