Udostępnij za pośrednictwem


Viewport2DVisual3D Klasa

Definicja

Renderuje elementy podrzędne 2-W w granicach określonych widoków 3-W.

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
Dziedziczenie
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak umieścić przycisk , obiekt 2-W na obiekcie 3-W. Należy pamiętać, że należy ustawić dołączoną IsVisualHostMaterial właściwość na materiale, na którym chcesz umieścić wizualizację 2-W.

<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>

Uwagi

Viewport2DVisual3D Umożliwia umieszczenie interaktywnej zawartości 2-W na obiekcie 3-W. Jego odpowiednikiem jest Viewport3DVisual klasa, która jest wizualizacją 2-W z elementami podrzędnymi 3-W.

Viewport2DVisual3Djest wprowadzana w .NET Framework w wersji 3.5.

Konstruktory

Viewport2DVisual3D()

Inicjuje nowe wystąpienie klasy Viewport2DVisual3D.

Pola

CacheModeProperty

CacheMode Identyfikuje właściwość zależności.

GeometryProperty

Geometry Identyfikuje właściwość zależności.

IsVisualHostMaterialProperty

Identyfikuje dołączoną IsVisualHostMaterial właściwość.

MaterialProperty

Material Identyfikuje właściwość zależności.

VisualProperty

Visual Identyfikuje właściwość zależności.

Właściwości

CacheMode

Pobiera lub ustawia w pamięci podręcznej reprezentację obiektu Viewport2DVisual3D.

DependencyObjectType

Pobiera klasę DependencyObjectType , która opakowuje typ CLR tego wystąpienia.

(Odziedziczone po DependencyObject)
Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)
Geometry

Pobiera lub ustawia geometrię 3-W dla tego Viewport2DVisual3Delementu .

HasAnimatedProperties

Pobiera wartość wskazującą, czy ma to Visual3D jakiekolwiek animowane właściwości.

(Odziedziczone po Visual3D)
IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest obecnie zapieczętowane (tylko do odczytu).

(Odziedziczone po DependencyObject)
Material

Pobiera lub ustawia materiał opisujący wygląd obiektu 3-W.

Transform

Pobiera lub ustawia przekształcenie, które jest stosowane do obiektu 3-W.

(Odziedziczone po Visual3D)
Visual

Pobiera lub ustawia wizualizację 2-W do umieszczenia w obiekcie 3-W.

Visual3DChildrenCount

Pobiera liczbę elementów podrzędnych dla Visual3D obiektu.

(Odziedziczone po Visual3D)
Visual3DModel

Pobiera lub ustawia obiekt do renderowania Model3D .

(Odziedziczone po Visual3D)

Właściwości dołączone

IsVisualHostMaterial

Pobiera lub ustawia wartość określającą, czy materiał powinien być interaktywny.

Metody

AddVisual3DChild(Visual3D)

Definiuje relację nadrzędny-podrzędny między dwiema wizualizacjami 3-W.

(Odziedziczone po Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Stosuje efekt danej AnimationClock właściwości zależności.

(Odziedziczone po Visual3D)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Stosuje efekt danej AnimationClock właściwości zależności. Wpływ nowej AnimationClock na wszystkie bieżące animacje zależy od wartości parametru handoffBehavior .

(Odziedziczone po Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline)

Inicjuje sekwencję animacji dla DependencyProperty obiektu na podstawie określonego AnimationTimelineelementu .

(Odziedziczone po Visual3D)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Inicjuje sekwencję animacji dla DependencyProperty obiektu na podstawie określonej wartości AnimationTimeline i HandoffBehavior.

(Odziedziczone po Visual3D)
CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości. Właściwość do wyczyszczenia jest określana przez DependencyProperty identyfikator.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu. Właściwość do wyczyszczenia jest określana przez element DependencyPropertyKey.

(Odziedziczone po DependencyObject)
CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, ponieważ istnieje w wywołaniu DependencyObject.

(Odziedziczone po DependencyObject)
Equals(Object)

Określa, czy podany DependencyObject element jest odpowiednikiem bieżącego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Zwraca wspólny element nadrzędny obiektu wizualizacji i inny określony obiekt wizualny.

(Odziedziczone po Visual3D)
GetAnimationBaseValue(DependencyProperty)

Pobiera podstawową wartość określonego DependencyProperty obiektu.

(Odziedziczone po Visual3D)
GetHashCode()

Pobiera kod skrótu dla tego DependencyObjectpliku .

(Odziedziczone po DependencyObject)
GetIsVisualHostMaterial(Material)

Pobiera wartość dołączonej IsVisualHostMaterial właściwości dla określonego UIElementelementu .

GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający do określania, które właściwości zależności mają lokalnie ustawione wartości dla tego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności dla tego wystąpienia klasy DependencyObject.

(Odziedziczone po DependencyObject)
GetVisual3DChild(Int32)

Zwraca wartość określoną Visual3D w obiekcie nadrzędnym Visual3DCollection.

(Odziedziczone po Visual3D)
InvalidateProperty(DependencyProperty)

Ponownie oblicza efektywną wartość dla określonej właściwości zależności.

(Odziedziczone po DependencyObject)
IsAncestorOf(DependencyObject)

Określa, czy obiekt wizualizacji jest elementem nadrzędnym obiektu wizualizacji potomnej.

(Odziedziczone po Visual3D)
IsDescendantOf(DependencyObject)

Określa, czy obiekt wizualizacji jest elementem potomnym obiektu wizualizacji nadrzędnych.

(Odziedziczone po Visual3D)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływane za każdym razem, gdy zostanie zaktualizowana efektywna wartość dowolnej właściwości DependencyObject zależności. Określona właściwość zależności, która została zmieniona, jest zgłaszana w danych zdarzenia.

(Odziedziczone po DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

Wywoływana, gdy Visual3DCollection obiekt wizualizacji jest modyfikowany.

(Odziedziczone po Visual3D)
OnVisualParentChanged(DependencyObject)

Wywoływana po zmianie obiektu nadrzędnego obiektu wizualizacji 3-W.

(Odziedziczone po Visual3D)
ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.

(Odziedziczone po DependencyObject)
RemoveVisual3DChild(Visual3D)

Usuwa relację nadrzędny-podrzędny między dwiema wizualizacjami 3-W.

(Odziedziczone po Visual3D)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmieniania jej źródła wartości.

(Odziedziczone po DependencyObject)
SetIsVisualHostMaterial(Material, Boolean)

Ustawia wartość dołączonej IsVisualHostMaterial właściwości do określonego elementu.

SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności określonej przez jej identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu określonej przez DependencyPropertyKey identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.

(Odziedziczone po DependencyObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TransformToAncestor(Visual)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu na określony Visual element nadrzędny obiektu.

(Odziedziczone po Visual3D)
TransformToAncestor(Visual3D)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu na określony Visual3D element nadrzędny obiektu.

(Odziedziczone po Visual3D)
TransformToDescendant(Visual3D)

Zwraca przekształcenie, które może służyć do przekształcania współrzędnych z tego Visual3D obiektu do określonego Visual3D obiektu pochodzenia.

(Odziedziczone po Visual3D)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)

Dotyczy