Viewport2DVisual3D Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue il rendering degli elementi figlio 2D all'interno dei limiti del viewport 3D specificato.
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
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come posizionare un pulsante, un oggetto 2D, su un oggetto 3D. Si noti che è necessario impostare la IsVisualHostMaterial proprietà associata sul materiale in cui si desidera posizionare l'oggetto visivo 2D.
<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>
Commenti
Viewport2DVisual3D consente di inserire contenuto 2D interattivo su un oggetto 3D. La controparte è la Viewport3DVisual classe , che è un oggetto visivo 2D con elementi figlio 3D.
Viewport2DVisual3D è stato introdotto in .NET Framework versione 3.5.
Costruttori
| Nome | Descrizione |
|---|---|
| Viewport2DVisual3D() |
Inizializza una nuova istanza della classe Viewport2DVisual3D. |
Campi
| Nome | Descrizione |
|---|---|
| CacheModeProperty |
Identifica la CacheMode proprietà di dipendenza. |
| GeometryProperty |
Identifica la Geometry proprietà di dipendenza. |
| IsVisualHostMaterialProperty |
Identifica la IsVisualHostMaterial proprietà associata. |
| MaterialProperty |
Identifica la Material proprietà di dipendenza. |
| VisualProperty |
Identifica la Visual proprietà di dipendenza. |
Proprietà
| Nome | Descrizione |
|---|---|
| CacheMode |
Ottiene o imposta una rappresentazione memorizzata nella cache dell'oggetto Viewport2DVisual3D. |
| DependencyObjectType |
Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza. (Ereditato da DependencyObject) |
| Dispatcher |
Ottiene l'oggetto DispatcherDispatcherObject a cui è associato. (Ereditato da DispatcherObject) |
| Geometry |
Ottiene o imposta la geometria 3D per l'oggetto Viewport2DVisual3D. |
| HasAnimatedProperties |
Ottiene un valore che indica se dispone Visual3D di proprietà animate. (Ereditato da Visual3D) |
| IsSealed |
Ottiene un valore che indica se questa istanza è attualmente sealed (sola lettura). (Ereditato da DependencyObject) |
| Material |
Ottiene o imposta il materiale che descrive l'aspetto dell'oggetto 3D. |
| Transform |
Ottiene o imposta la trasformazione applicata all'oggetto 3D. (Ereditato da Visual3D) |
| Visual |
Ottiene o imposta l'oggetto visivo 2D da posizionare sull'oggetto 3D. |
| Visual3DChildrenCount |
Ottiene il numero di elementi figlio per l'oggetto Visual3D . (Ereditato da Visual3D) |
| Visual3DModel |
Ottiene o imposta l'oggetto di cui eseguire il Model3D rendering. (Ereditato da Visual3D) |
Proprietà associate
| Nome | Descrizione |
|---|---|
| IsVisualHostMaterial |
Ottiene o imposta un valore che specifica se un materiale deve essere interattivo. |
Metodi
| Nome | Descrizione |
|---|---|
| AddVisual3DChild(Visual3D) |
Definisce la relazione padre-figlio tra due oggetti visivi 3D. (Ereditato da Visual3D) |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Applica l'effetto di un dato AnimationClock a una determinata proprietà di dipendenza. L'effetto del nuovo AnimationClock sulle animazioni correnti è determinato dal valore del |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Applica l'effetto di un dato AnimationClock a una determinata proprietà di dipendenza. (Ereditato da Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Avvia una sequenza di animazione per l'oggetto DependencyProperty , in base sia all'oggetto specificato AnimationTimeline che HandoffBehaviora . (Ereditato da Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Avvia una sequenza di animazione per l'oggetto DependencyProperty , in base all'oggetto specificato AnimationTimeline. (Ereditato da Visual3D) |
| CheckAccess() |
Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto . (Ereditato da DispatcherObject) |
| ClearValue(DependencyProperty) |
Cancella il valore locale di una proprietà. La proprietà da cancellare viene specificata da un DependencyProperty identificatore. (Ereditato da DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare viene specificata da un oggetto DependencyPropertyKey. (Ereditato da DependencyObject) |
| CoerceValue(DependencyProperty) |
Forza il valore della proprietà di dipendenza specificata. A tale scopo, richiamare qualsiasi CoerceValueCallback funzione specificata nei metadati della proprietà per la proprietà di dipendenza così come esiste nella chiamata DependencyObjectdi . (Ereditato da DependencyObject) |
| Equals(Object) |
Determina se un oggetto specificato DependencyObject è equivalente all'oggetto corrente DependencyObject. (Ereditato da DependencyObject) |
| FindCommonVisualAncestor(DependencyObject) |
Restituisce il predecessore comune dell'oggetto visivo e un altro oggetto visivo specificato. (Ereditato da Visual3D) |
| GetAnimationBaseValue(DependencyProperty) |
Recupera il valore di base dell'oggetto specificato DependencyProperty . (Ereditato da Visual3D) |
| GetHashCode() |
Ottiene un codice hash per l'oggetto DependencyObject. (Ereditato da DependencyObject) |
| GetIsVisualHostMaterial(Material) |
Ottiene il valore della IsVisualHostMaterial proprietà associata per un oggetto specificato UIElement. |
| GetLocalValueEnumerator() |
Crea un enumeratore specializzato per determinare quali proprietà di dipendenza hanno valori impostati localmente in questo DependencyObjectoggetto . (Ereditato da DependencyObject) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetValue(DependencyProperty) |
Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di un oggetto DependencyObject. (Ereditato da DependencyObject) |
| GetVisual3DChild(Int32) |
Restituisce l'oggetto specificato Visual3D nell'oggetto padre Visual3DCollection. (Ereditato da Visual3D) |
| InvalidateProperty(DependencyProperty) |
Rivaluta il valore effettivo per la proprietà di dipendenza specificata. (Ereditato da DependencyObject) |
| IsAncestorOf(DependencyObject) |
Determina se l'oggetto visivo è un predecessore dell'oggetto visivo discendente. (Ereditato da Visual3D) |
| IsDescendantOf(DependencyObject) |
Determina se l'oggetto visivo è un discendente dell'oggetto visivo predecessore. (Ereditato da Visual3D) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Richiamato ogni volta che il valore effettivo di qualsiasi proprietà di dipendenza in questo DependencyObject oggetto è stato aggiornato. La proprietà di dipendenza specifica modificata viene segnalata nei dati dell'evento. (Ereditato da DependencyObject) |
| OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Chiamato quando l'oggetto Visual3DCollection dell'oggetto visivo viene modificato. (Ereditato da Visual3D) |
| OnVisualParentChanged(DependencyObject) |
Chiamato quando viene modificato l'elemento padre dell'oggetto visivo 3D. (Ereditato da Visual3D) |
| ReadLocalValue(DependencyProperty) |
Restituisce il valore locale di una proprietà di dipendenza, se esistente. (Ereditato da DependencyObject) |
| RemoveVisual3DChild(Visual3D) |
Rimuove la relazione padre-figlio tra due oggetti visivi 3D. (Ereditato da Visual3D) |
| SetCurrentValue(DependencyProperty, Object) |
Imposta il valore di una proprietà di dipendenza senza modificarne l'origine del valore. (Ereditato da DependencyObject) |
| SetIsVisualHostMaterial(Material, Boolean) |
Imposta il valore della IsVisualHostMaterial proprietà associata su un elemento specificato. |
| SetValue(DependencyProperty, Object) |
Imposta il valore locale di una proprietà di dipendenza, specificato dall'identificatore della proprietà di dipendenza. (Ereditato da DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza. (Ereditato da DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore per la proprietà di dipendenza specificata. (Ereditato da DependencyObject) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| TransformToAncestor(Visual) |
Restituisce una trasformazione che può essere utilizzata per trasformare le coordinate da questo Visual3D oggetto al predecessore specificato Visual dell'oggetto . (Ereditato da Visual3D) |
| TransformToAncestor(Visual3D) |
Restituisce una trasformazione che può essere utilizzata per trasformare le coordinate da questo Visual3D oggetto al predecessore specificato Visual3D dell'oggetto . (Ereditato da Visual3D) |
| TransformToDescendant(Visual3D) |
Restituisce una trasformazione che può essere utilizzata per trasformare le coordinate da questo Visual3D oggetto all'oggetto discesa specificato Visual3D . (Ereditato da Visual3D) |
| VerifyAccess() |
Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto . (Ereditato da DispatcherObject) |