Viewport2DVisual3D クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された 3-D ビューポート境界内にある 2-D の子をレンダリングします。
public ref class Viewport2DVisual3D sealed : System::Windows::Media::Media3D::Visual3D
[System.Windows.Markup.ContentProperty("Visual")]
public sealed class Viewport2DVisual3D : System.Windows.Media.Media3D.Visual3D
[<System.Windows.Markup.ContentProperty("Visual")>]
type Viewport2DVisual3D = class
inherit Visual3D
Public NotInheritable Class Viewport2DVisual3D
Inherits Visual3D
- 継承
- 属性
例
次の例は、2-D オブジェクトであるボタンを 3-D オブジェクトに配置する方法を示しています。 2-D ビジュアルを IsVisualHostMaterial 配置するマテリアルに添付プロパティを設定する必要があることに注意してください。
<Viewport3D>
<Viewport3D.Camera>
<PerspectiveCamera Position="0, 0, 4"/>
</Viewport3D.Camera>
<!-- Button on 3D -->
<Viewport2DVisual3D>
<!-- Give the plane a slight rotation -->
<Viewport2DVisual3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D Angle="40" Axis="0, 1, 0" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</Viewport2DVisual3D.Transform>
<!-- The Geometry, Material, and Visual for the Viewport2DVisual3D -->
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D Positions="-1,1,0 -1,-1,0 1,-1,0 1,1,0"
TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3"/>
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
</Viewport2DVisual3D.Material>
<Button>Hello, 3D</Button>
</Viewport2DVisual3D>
<!-- Lights -->
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="#FFFFFFFF" Direction="0,0,-1"/>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
注釈
Viewport2DVisual3D を使用すると、対話型の 2-D コンテンツを 3-D オブジェクトに配置できます。 その対応するクラスは Viewport3DVisual 、3-D の子を持つ 2-D ビジュアルです。
Viewport2DVisual3Dは、.NET Framework バージョン 3.5 で導入されています。
コンストラクター
Viewport2DVisual3D() |
Viewport2DVisual3D クラスの新しいインスタンスを初期化します。 |
フィールド
CacheModeProperty |
CacheMode 依存関係プロパティを識別します。 |
GeometryProperty |
Geometry 依存関係プロパティを識別します。 |
IsVisualHostMaterialProperty |
IsVisualHostMaterial 添付プロパティを識別します。 |
MaterialProperty |
Material 依存関係プロパティを識別します。 |
VisualProperty |
Visual 依存関係プロパティを識別します。 |
プロパティ
CacheMode |
Viewport2DVisual3D のキャッシュされた表現を取得または設定します。 |
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする値を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
Geometry |
この Viewport2DVisual3D に対する 3-D ジオメトリを取得または設定します。 |
HasAnimatedProperties |
この Visual3D にアニメーション化されたプロパティかあるかどうかを示す値を取得します。 (継承元 Visual3D) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
Material |
3-D オブジェクトの外観を説明するマテリアルを取得または設定します。 |
Transform |
3-D オブジェクトに適用される変換を取得または設定します。 (継承元 Visual3D) |
Visual |
3-D オブジェクト上に配置される 2-D ビジュアルを取得または設定します。 |
Visual3DChildrenCount |
Visual3D オブジェクトの子要素の数を取得します。 (継承元 Visual3D) |
Visual3DModel |
描画される Model3D オブジェクトを取得または設定します。 (継承元 Visual3D) |
添付プロパティ
IsVisualHostMaterial |
マテリアルを対話形式にする必要があるかどうかを指定する値を取得または設定します。 |