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 |
このインスタンスの CLR 型をラップする DependencyObjectType を取得します。 (継承元 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 |
マテリアルを対話型にするかどうかを指定する値を取得または設定します。 |