Viewport2DVisual3D Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Прорисовывает дочерний объект 2-D в указанных границах просмотра объекта 3-D.
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
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как разместить кнопку , 2-D-объект в трехмерном объекте. Обратите внимание, что необходимо задать присоединенное IsVisualHostMaterial свойство для материала, на котором вы хотите разместить 2-D визуальный элемент.
<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>
Комментарии
Viewport2DVisual3D позволяет размещать интерактивное 2-D-содержимое в трехмерном объекте. Его аналогом является Viewport3DVisual класс, который является 2-D визуальным элементом с трехмерными дочерними элементами.
Viewport2DVisual3Dпредставлен в платформа .NET Framework версии 3.5.
Конструкторы
Viewport2DVisual3D() |
Инициализирует новый экземпляр класса Viewport2DVisual3D. |
Поля
CacheModeProperty |
Идентифицирует свойство зависимостей CacheMode. |
GeometryProperty |
Идентифицирует свойство зависимостей Geometry. |
IsVisualHostMaterialProperty |
Идентифицирует присоединенное свойство IsVisualHostMaterial. |
MaterialProperty |
Идентифицирует свойство зависимостей Material. |
VisualProperty |
Идентифицирует свойство зависимостей Visual. |
Свойства
CacheMode |
Получает или задает кэшированное представление объекта Viewport2DVisual3D. |
DependencyObjectType |
Возвращает объект DependencyObjectType , который заключает в оболочку тип среды CLR данного экземпляра. (Унаследовано от DependencyObject) |
Dispatcher |
Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject. (Унаследовано от DispatcherObject) |
Geometry |
Получает или задает 3-D-геометрию для данного объекта Viewport2DVisual3D. |
HasAnimatedProperties |
Возвращает значение, указывающее, имеет ли объект Visual3D анимированные свойства. (Унаследовано от Visual3D) |
IsSealed |
Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения). (Унаследовано от DependencyObject) |
Material |
Получает или задает материал, который описывает внешний вид объекта 3-D. |
Transform |
Получает или задает преобразование, применяемое к объекту 3-D. (Унаследовано от Visual3D) |
Visual |
Получает или задает визуальный объект 2-D, который требуется поместить на объект 3-D. |
Visual3DChildrenCount |
Получает число дочерних элементов для объекта Visual3D. (Унаследовано от Visual3D) |
Visual3DModel |
Получает или задает объект Model3D для отображения. (Унаследовано от Visual3D) |
Присоединенные свойства
IsVisualHostMaterial |
Получает или задает значение, показывающее, должен ли материал быть интерактивным. |
Методы
AddVisual3DChild(Visual3D) |
Определяет связь "родитель-потомок" между двумя визуальными объектами 3-D. (Унаследовано от Visual3D) |
ApplyAnimationClock(DependencyProperty, AnimationClock) |
Применяет результат заданного объекта AnimationClock к указанному свойству зависимостей. (Унаследовано от Visual3D) |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Применяет результат заданного объекта AnimationClock к указанному свойству зависимостей. Эффект нового объекта AnimationClock на любых текущих анимациях определяется значением параметра |
BeginAnimation(DependencyProperty, AnimationTimeline) |
Инициирует последовательность анимации для объекта DependencyProperty на основе указанной временной шкалы AnimationTimeline. (Унаследовано от Visual3D) |
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Инициирует последовательность анимации для объекта DependencyProperty на основе заданных объектов AnimationTimeline и HandoffBehavior. (Унаследовано от Visual3D) |
CheckAccess() |
Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
ClearValue(DependencyProperty) |
Очищает локальное значение свойства. Очищаемое свойство задается идентификатором DependencyProperty. (Унаследовано от DependencyObject) |
ClearValue(DependencyPropertyKey) |
Очищает локальное значение доступного только для чтения свойства. Очищаемое свойство задается ключом DependencyPropertyKey. (Унаследовано от DependencyObject) |
CoerceValue(DependencyProperty) |
Приводит значение указанного свойства зависимостей. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject. (Унаследовано от DependencyObject) |
Equals(Object) |
Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject. (Унаследовано от DependencyObject) |
FindCommonVisualAncestor(DependencyObject) |
Возвращает общего предка визуального объекта и другой указанный виртуальный объект. (Унаследовано от Visual3D) |
GetAnimationBaseValue(DependencyProperty) |
Возвращает базовое значение указанного объекта DependencyProperty. (Унаследовано от Visual3D) |
GetHashCode() |
Возвращает хэш-код для данного объекта DependencyObject. (Унаследовано от DependencyObject) |
GetIsVisualHostMaterial(Material) |
Получает значение присоединенного свойства IsVisualHostMaterial для указанного элемента UIElement. |
GetLocalValueEnumerator() |
Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject. (Унаследовано от DependencyObject) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetValue(DependencyProperty) |
Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject. (Унаследовано от DependencyObject) |
GetVisual3DChild(Int32) |
Возвращает указанный объект Visual3D в родительскую коллекцию Visual3DCollection. (Унаследовано от Visual3D) |
InvalidateProperty(DependencyProperty) |
Повторно вычисляет действующее значение для указанного свойства зависимостей. (Унаследовано от DependencyObject) |
IsAncestorOf(DependencyObject) |
Определяет, является ли визуальный объект предком потомка визуального объекта. (Унаследовано от Visual3D) |
IsDescendantOf(DependencyObject) |
Определяет, является ли визуальный объект потомком для предка визуального объекта. (Унаследовано от Visual3D) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Вызывается каждый раз, когда обновляется действительное значение любого свойства зависимостей для данного DependencyObject. Конкретное измененное свойство зависимостей сообщается в данных события. (Унаследовано от DependencyObject) |
OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Вызывается при изменении коллекции Visual3DCollection визуального объекта. (Унаследовано от Visual3D) |
OnVisualParentChanged(DependencyObject) |
Вызывается, если изменяется родительский объект визуального объекта 3-D. (Унаследовано от Visual3D) |
ReadLocalValue(DependencyProperty) |
Возвращает локальное значение свойства зависимостей, если таковое существует. (Унаследовано от DependencyObject) |
RemoveVisual3DChild(Visual3D) |
Удаляет связь "родитель-потомок" между двумя визуальными объектами 3-D. (Унаследовано от Visual3D) |
SetCurrentValue(DependencyProperty, Object) |
Задает значение свойства зависимостей, не меняя источник значения. (Унаследовано от DependencyObject) |
SetIsVisualHostMaterial(Material, Boolean) |
Задает значение присоединенного свойства IsVisualHostMaterial в указанном элементе. |
SetValue(DependencyProperty, Object) |
Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства. (Унаследовано от DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей. (Унаследовано от DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей. (Унаследовано от DependencyObject) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TransformToAncestor(Visual) |
Возвращает преобразование, которое может использоваться для преобразования координат из этого объекта Visual3D к заданному предку Visual объекта. (Унаследовано от Visual3D) |
TransformToAncestor(Visual3D) |
Возвращает преобразование, которое может использоваться для преобразования координат из этого объекта Visual3D к заданному предку Visual3D объекта. (Унаследовано от Visual3D) |
TransformToDescendant(Visual3D) |
Возвращает преобразование, которое может использоваться для преобразования координат из этого объекта Visual3D в указанный Visual3D объект спуска. (Унаследовано от Visual3D) |
VerifyAccess() |
Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |