Visual クラス

定義

ビジュアル階層内の基本ビジュアル オブジェクト。

[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
継承
Object Platform::Object IInspectable CompositionObject Visual
派生
属性

注釈

ビジュアル オブジェクトは、シリアル化された描画コンテンツを作成およびレンダリングし、保持モードのビジュアル システムの基礎を形成します。 Visual クラスは基本的な位置とクリッピングをサポートしており、2D 変換と 3D 変換を適用できます。 純色、画像、効果を含むコンテンツなどの追加機能は、SpriteVisualContainerVisual などのサブクラスを通じて提供され、ビジュアルの Brush プロパティを CompositionColorBrush、CompositionEffectBrushCompositionSurfaceBrush などの CompositionBrush サブクラスに設定します。

ビジュアル オブジェクトはスレッド アジャイルであり、UI スレッドにバインドされません。

アニメーション化可能なプロパティ

次のプロパティをアニメーション化できます。 CompositionObject.StartAnimation を呼び出して、プロパティを CompositionAnimation に関連付けます。

回転

Visual では、次の 2 つの形式の回転がサポートされています。

  • 軸角度

    軸角度回転では、 RotationAngleRotationAxisCenterPoint の各プロパティを使用して、回転角度、回転する軸、および回転するビジュアルの中心点を指定します。

  • orientation

    向きによる回転では、 Orientation プロパティを使用して、3D 空間の向きと回転を表す四元数を指定します。

プロパティ

AnchorPoint

ビジュアルのオフセットに配置されるビジュアル上のポイント。 値は、ビジュアルのサイズに関して正規化されます。 アニメーション化可能。

BackfaceVisibility

3D 変換中にビジュアルの背面を表示するかどうかを指定します。

BorderMode

ビジュアルに関連付けられたビットマップとクリップ、またはサブツリー内のすべてのビジュアルをこのビジュアルにルート化して、ビットマップとクリップのエッジを作成する方法を指定します。 親ビジュアルで BorderMode を設定すると、サブツリー内のすべての子ビジュアルに影響し、各子ビジュアルで選択的にオフにすることができます。

CenterPoint

回転またはスケーリングが発生するポイント。 アニメーション化可能

Clip

ビジュアルのクリッピング領域を指定します。 ビジュアルをレンダリングすると、クリッピング領域の内側にあるビジュアルの部分のみが表示され、クリッピング領域の外側に広がるコンテンツはクリップされます (つまり、表示されません)。

Comment

CompositionObject に関連付ける文字列。

(継承元 CompositionObject)
CompositeMode

ビジュアルのビットマップを画面とブレンドする方法を指定します。

Compositor

この CompositionObject の作成に使用するコンポジター

(継承元 CompositionObject)
DispatcherQueue

CompositionObject の DispatcherQueue を取得します。

(継承元 CompositionObject)
ImplicitAnimations

このオブジェクトにアタッチされている暗黙的なアニメーションのコレクション。

(継承元 CompositionObject)
IsHitTestVisible

このビジュアルにルート化されたビジュアル サブツリーがヒット テストに参加するかどうかを示す値を取得または設定します。

IsPixelSnappingEnabled

コンポジション エンジンがレンダリングされたビジュアルをピクセル境界に合わせるかどうかを示す値を取得または設定します。

IsVisible

ビジュアルとその子ビジュアルのサブツリー全体が表示されるかどうかを示します。

Offset

親に対するビジュアルのオフセット、またはルート ビジュアルの場合は、ビジュアルをホストするウィンドウの左上隅からの相対オフセット。 アニメーション化可能。

Opacity

ビジュアルの不透明度。 アニメーション化可能。

opacity プロパティは、Visual の透明度 (存在する場合) を決定し、0 から 1 の値です。 0 は完全に透明で、1 は完全に不透明です。 Opacity プロパティが 0 のビジュアルは、ツリーにまだ存在します。 ビジュアルの他のプロパティと同様に、Opacity は Windows、UI を使用してアニメーション化できます。コンポジション アニメーション システム。

Orientation

ビジュアルに適用される 3D 空間の向きと回転を表す四元数。 アニメーション化可能。

Parent

ビジュアルの親。

ParentForTransform

このビジュアルを構成する座標系を指定するビジュアル。

Properties

CompositionObject に関連付けられているプロパティのコレクション。

(継承元 CompositionObject)
RelativeOffsetAdjustment

親ビジュアルのサイズに関するビジュアルのオフセットを指定します。

RelativeSizeAdjustment

親ビジュアルのサイズに関するビジュアルのサイズを取得または設定します。

RotationAngle

ビジュアルの回転角度 (ラジアン)。 アニメーション化可能。

RotationAngleInDegrees

ビジュアルの回転角度を度単位で指定します。 アニメーション化可能。

RotationAxis

ビジュアルを回転させる軸。 アニメーション化可能。

Scale

ビジュアルに適用するスケール。

Size

ビジュアルの幅と高さ。 アニメーション化可能。

TransformMatrix

ビジュアルに適用する変換マトリックス。 アニメーション化可能。

メソッド

Close()

CompositionObject を閉じ、システム リソースを解放します。

(継承元 CompositionObject)
Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 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)

適用対象

こちらもご覧ください