Viewport2DVisual3D Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Renderiza os filhos 2D dentro dos limites do visor 3D especificado.
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
- Herança
- Atributos
Exemplos
O exemplo a seguir mostra como colocar um botão, um objeto 2D, em um objeto 3D. Observe que você deve definir a IsVisualHostMaterial propriedade anexada no material no qual deseja colocar o visual 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>
Comentários
Viewport2DVisual3D permite que você coloque conteúdo 2D interativo em um objeto 3D. Sua contraparte é a Viewport3DVisual classe, que é um visual 2D com filhos 3D.
Viewport2DVisual3Dé introduzido no .NET Framework versão 3.5.
Construtores
Viewport2DVisual3D() |
Inicializa uma nova instância da classe Viewport2DVisual3D. |
Campos
CacheModeProperty |
Identifica a propriedade de dependência CacheMode. |
GeometryProperty |
Identifica a propriedade de dependência Geometry. |
IsVisualHostMaterialProperty |
Identifica a propriedade IsVisualHostMaterial anexada. |
MaterialProperty |
Identifica a propriedade de dependência Material. |
VisualProperty |
Identifica a propriedade de dependência Visual. |
Propriedades
CacheMode |
Obtém ou define uma representação armazenada em cache do Viewport2DVisual3D. |
DependencyObjectType |
Obtém o DependencyObjectType que encapsula o tipo CLR dessa instância. (Herdado de DependencyObject) |
Dispatcher |
Obtém o Dispatcher ao qual este DispatcherObject está associado. (Herdado de DispatcherObject) |
Geometry |
Obtém ou define a geometria 3D deste Viewport2DVisual3D. |
HasAnimatedProperties |
Obtém um valor que indica se esse Visual3D tem propriedades animadas. (Herdado de Visual3D) |
IsSealed |
Obtém um valor que indica se essa instância está validada no momento (somente leitura). (Herdado de DependencyObject) |
Material |
Obtém ou define o material que descreve a aparência do objeto 3D. |
Transform |
Obtém ou define a transformação que é aplicada ao objeto 3D. (Herdado de Visual3D) |
Visual |
Obtém ou define o visual 2D a ser colocado no objeto 3D. |
Visual3DChildrenCount |
Obtém o número de elementos filho para o objeto Visual3D. (Herdado de Visual3D) |
Visual3DModel |
Obtém ou define o objeto Model3D a ser renderizado. (Herdado de Visual3D) |
Propriedades Anexadas
IsVisualHostMaterial |
Obtém ou define um valor que especifica se um material deve ser interativo. |
Métodos
AddVisual3DChild(Visual3D) |
Define a relação pai-filho entre dois visuais 3D. (Herdado de Visual3D) |
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Aplica o efeito de um determinado AnimationClock a uma propriedade de dependência. (Herdado de Visual3D) |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Aplica o efeito de um determinado AnimationClock a uma propriedade de dependência. O efeito do novo AnimationClock em quaisquer animações atuais é determinado pelo valor do parâmetro |
BeginAnimation(DependencyProperty, AnimationTimeline) |
Inicia uma sequência de animação para o objeto DependencyProperty com base no AnimationTimeline especificado. (Herdado de Visual3D) |
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Inicia uma sequência de animação para o objeto DependencyProperty com base no AnimationTimeline e no HandoffBehavior especificados. (Herdado de Visual3D) |
CheckAccess() |
Determina se o thread de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject) |
ClearValue(DependencyProperty) |
Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um identificador DependencyProperty. (Herdado de DependencyObject) |
ClearValue(DependencyPropertyKey) |
Limpa o valor local de uma propriedade somente leitura. A propriedade a ser limpa é especificada por um DependencyPropertyKey. (Herdado de DependencyObject) |
CoerceValue(DependencyProperty) |
Converte o valor da propriedade de dependência especificada. Isso é feito invocando qualquer função CoerceValueCallback especificada nos metadados de propriedade para a propriedade de dependência, visto que ela existe na chamada a DependencyObject. (Herdado de DependencyObject) |
Equals(Object) |
Determina se um DependencyObject fornecido é equivalente ao DependencyObject atual. (Herdado de DependencyObject) |
FindCommonVisualAncestor(DependencyObject) |
Retorna o ancestral comum do objeto visual e outro objeto visual especificado. (Herdado de Visual3D) |
GetAnimationBaseValue(DependencyProperty) |
Recupera o valor base do objeto DependencyProperty especificado. (Herdado de Visual3D) |
GetHashCode() |
Obtém o código hash para esse DependencyObject. (Herdado de DependencyObject) |
GetIsVisualHostMaterial(Material) |
Obtém o valor da propriedade anexada IsVisualHostMaterial para um UIElement especificado. |
GetLocalValueEnumerator() |
Cria um enumerador especializado para determinar quais propriedades de dependência têm valores definidos localmente nessa DependencyObject. (Herdado de DependencyObject) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
GetValue(DependencyProperty) |
Retorna o valor efetivo atual de uma propriedade de dependência nessa instância de um DependencyObject. (Herdado de DependencyObject) |
GetVisual3DChild(Int32) |
Retorna o Visual3D especificado no Visual3DCollection pai. (Herdado de Visual3D) |
InvalidateProperty(DependencyProperty) |
Reavalia o valor efetivo para a propriedade de dependência especificada. (Herdado de DependencyObject) |
IsAncestorOf(DependencyObject) |
Determina se o objeto visual é um ancestral do objeto visual descendente. (Herdado de Visual3D) |
IsDescendantOf(DependencyObject) |
Determina se o objeto visual é um descendente do objeto visual ancestral. (Herdado de Visual3D) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Invocado sempre que o valor efetivo de qualquer propriedade de dependência nesse DependencyObject for atualizado. A propriedade de dependência específica que mudou é relatada os dados do evento. (Herdado de DependencyObject) |
OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Chamado quando o Visual3DCollection de um objeto visual é modificado. (Herdado de Visual3D) |
OnVisualParentChanged(DependencyObject) |
Chamado quando o pai do objeto visual 3D é alterado. (Herdado de Visual3D) |
ReadLocalValue(DependencyProperty) |
Retorna o valor local de uma propriedade de dependência, local, se houver. (Herdado de DependencyObject) |
RemoveVisual3DChild(Visual3D) |
Remove a relação pai-filho entre dois visuais 3D. (Herdado de Visual3D) |
SetCurrentValue(DependencyProperty, Object) |
Define o valor da propriedade de dependência sem alterar a origem do valor. (Herdado de DependencyObject) |
SetIsVisualHostMaterial(Material, Boolean) |
Obtém o valor da propriedade anexada IsVisualHostMaterial para um elemento especificado. |
SetValue(DependencyProperty, Object) |
Define o valor local de uma propriedade de dependência, especificada pelo identificador da propriedade de dependência. (Herdado de DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Define o valor de uma propriedade de dependência somente leitura, especificada pelo identificador DependencyPropertyKey da propriedade de dependência. (Herdado de DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Retorna um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida. (Herdado de DependencyObject) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
TransformToAncestor(Visual) |
Retorna uma transformação que pode ser usada para transformar as coordenadas deste objeto Visual3D no ancestral Visual especificado do objeto. (Herdado de Visual3D) |
TransformToAncestor(Visual3D) |
Retorna uma transformação que pode ser usada para transformar as coordenadas deste objeto Visual3D no ancestral Visual3D especificado do objeto. (Herdado de Visual3D) |
TransformToDescendant(Visual3D) |
Retorna uma transformação que pode ser usada para transformar as coordenadas deste objeto Visual3D no objeto descendente Visual3D especificado. (Herdado de Visual3D) |
VerifyAccess() |
Impõe que o thread de chamada tenha acesso a este DispatcherObject. (Herdado de DispatcherObject) |