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 на любых текущих анимациях определяется значением параметра handoffBehavior.

(Унаследовано от Visual3D)
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)

Применяется к