Lingua

Viewport2DVisual3D Classe

Definizione

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 handoffBehavior parametro .

(Ereditato da Visual3D)
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)

Si applica a