Viewport2DVisual3D Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Renderiza os filhos 2D dentro dos limites especificados da viewport 3D.
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 seguinte mostra como colocar um botão, um objeto 2D, sobre um objeto 3D. Note que deve definir a IsVisualHostMaterial propriedade anexada no material sobre o qual pretende 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>
Observações
Viewport2DVisual3D permite colocar conteúdo interativo 2D num objeto 3D. O seu equivalente é a Viewport3DVisual classe, que é uma imagem 2D com crianças 3D.
Viewport2DVisual3D é introduzido na versão 3.5 do .NET Framework.
Construtores
| Name | Description |
|---|---|
| Viewport2DVisual3D() |
Inicializa uma nova instância da Viewport2DVisual3D classe. |
Campos
| Name | Description |
|---|---|
| CacheModeProperty |
Identifica a CacheMode propriedade de dependência. |
| GeometryProperty |
Identifica a Geometry propriedade de dependência. |
| IsVisualHostMaterialProperty |
Identifica a IsVisualHostMaterial propriedade anexada. |
| MaterialProperty |
Identifica a Material propriedade de dependência. |
| VisualProperty |
Identifica a Visual propriedade de dependência. |
Propriedades
| Name | Description |
|---|---|
| CacheMode |
Obtém ou define uma representação em cache do Viewport2DVisual3D. |
| DependencyObjectType |
Obtém o DependencyObjectType que envolve o tipo CLR desta instância. (Herdado de DependencyObject) |
| Dispatcher |
Percebe o Dispatcher que isto DispatcherObject está associado. (Herdado de DispatcherObject) |
| Geometry |
Obtém ou define a geometria 3D para este Viewport2DVisual3D. |
| HasAnimatedProperties |
Recebe um valor que indica se tem Visual3D propriedades animadas. (Herdado de Visual3D) |
| IsSealed |
Recebe um valor que indica se esta instância está atualmente selada (apenas 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 para ser colocado no objeto 3D. |
| Visual3DChildrenCount |
Obtém o número de elementos filhos do Visual3D objeto. (Herdado de Visual3D) |
| Visual3DModel |
Obtém ou define o Model3D objeto para renderizar. (Herdado de Visual3D) |
Propriedades Anexadas
| Name | Description |
|---|---|
| IsVisualHostMaterial |
Recebe ou define um valor que especifica se um material deve ser interativo. |
Métodos
| Name | Description |
|---|---|
| AddVisual3DChild(Visual3D) |
Define a relação pai-filho entre dois visuais 3D. (Herdado de Visual3D) |
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Aplica o efeito de um dado AnimationClock a uma dada propriedade de dependência. O efeito do novo AnimationClock em qualquer animação atual é determinado pelo valor do |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Aplica o efeito de um dado AnimationClock a uma dada propriedade de dependência. (Herdado de Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Inicia uma sequência de animação para o DependencyProperty objeto, baseada tanto no especificado AnimationTimeline como HandoffBehaviorno . (Herdado de Visual3D) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Inicia uma sequência de animação para o DependencyProperty objeto, baseada no especificado AnimationTimeline. (Herdado de Visual3D) |
| CheckAccess() |
Determina se o thread que chama 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 DependencyProperty identificador. (Herdado de DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Limpa o valor local de uma propriedade de apenas leitura. O imóvel a ser limpo é especificado por um DependencyPropertyKey. (Herdado de DependencyObject) |
| CoerceValue(DependencyProperty) |
Coage o valor da propriedade de dependência especificada. Isto é conseguido invocando qualquer CoerceValueCallback função especificada nos metadados da propriedade para a propriedade de dependência tal como existe na chamada DependencyObject. (Herdado de DependencyObject) |
| Equals(Object) |
Determina se um fornecido DependencyObject é equivalente à corrente DependencyObject. (Herdado de DependencyObject) |
| FindCommonVisualAncestor(DependencyObject) |
Devolve o ancestral comum do objeto visual e outro objeto visual especificado. (Herdado de Visual3D) |
| GetAnimationBaseValue(DependencyProperty) |
Recupera o valor base do objeto especificado DependencyProperty . (Herdado de Visual3D) |
| GetHashCode() |
Obtém um código de hash para isto DependencyObject. (Herdado de DependencyObject) |
| GetIsVisualHostMaterial(Material) |
Obtém o valor da IsVisualHostMaterial propriedade anexada para um determinado UIElement. |
| GetLocalValueEnumerator() |
Cria um enumerador especializado para determinar quais as propriedades de dependência que têm valores localmente definidos neste DependencyObject. (Herdado de DependencyObject) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetValue(DependencyProperty) |
Devolve o valor efetivo atual de uma propriedade de dependência nesta instância de um DependencyObject. (Herdado de DependencyObject) |
| GetVisual3DChild(Int32) |
Devolve o especificado Visual3D no pai Visual3DCollection. (Herdado de Visual3D) |
| InvalidateProperty(DependencyProperty) |
Reavalia o valor efetivo da 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 é descendente do objeto visual ancestral. (Herdado de Visual3D) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Invocado sempre que o valor efetivo de qualquer propriedade de dependência disto DependencyObject for atualizado. A propriedade específica da dependência que mudou é reportada nos dados do evento. (Herdado de DependencyObject) |
| OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Chamado quando o Visual3DCollection objeto visual é modificado. (Herdado de Visual3D) |
| OnVisualParentChanged(DependencyObject) |
Chamada quando o pai do objeto visual 3D é alterado. (Herdado de Visual3D) |
| ReadLocalValue(DependencyProperty) |
Devolve o valor local de uma propriedade de dependência, se esta existir. (Herdado de DependencyObject) |
| RemoveVisual3DChild(Visual3D) |
Elimina a relação pai-filho entre dois visuais 3D. (Herdado de Visual3D) |
| SetCurrentValue(DependencyProperty, Object) |
Define o valor de uma propriedade de dependência sem alterar a sua fonte de valor. (Herdado de DependencyObject) |
| SetIsVisualHostMaterial(Material, Boolean) |
Define o valor da IsVisualHostMaterial propriedade associada a um elemento especificado. |
| SetValue(DependencyProperty, Object) |
Define o valor local de uma propriedade de dependência, especificado pelo seu identificador de propriedade de dependência. (Herdado de DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Define o valor local de uma propriedade de dependência somente de leitura, especificado pelo DependencyPropertyKey identificador da propriedade de dependência. (Herdado de DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Devolve um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida. (Herdado de DependencyObject) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TransformToAncestor(Visual) |
Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o ancestral especificado Visual do objeto. (Herdado de Visual3D) |
| TransformToAncestor(Visual3D) |
Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o ancestral especificado Visual3D do objeto. (Herdado de Visual3D) |
| TransformToDescendant(Visual3D) |
Devolve uma transformação que pode ser usada para transformar coordenadas deste Visual3D objeto para o objeto de descida especificado Visual3D . (Herdado de Visual3D) |
| VerifyAccess() |
Faz cumprir que o thread que chama tem acesso a este DispatcherObject. (Herdado de DispatcherObject) |