Поделиться через


CompositionVirtualDrawingSurface Класс

Определение

Представляет разреженные растровые изображения, которые можно связать с визуальными элементами для композиции в визуальном дереве.

public ref class CompositionVirtualDrawingSurface : CompositionDrawingSurface
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositionVirtualDrawingSurface : CompositionDrawingSurface
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class CompositionVirtualDrawingSurface : CompositionDrawingSurface
Public Class CompositionVirtualDrawingSurface
Inherits CompositionDrawingSurface
Наследование
Object Platform::Object IInspectable CompositionObject CompositionDrawingSurface CompositionVirtualDrawingSurface
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v4.0)

Комментарии

CompositionVirtualDrawingSurface аналогично CompositionDrawingSurface, за исключением того, что поверхность выделена разреженно. Содержимое может быть отрисовано с помощью Win2D (или D2D).

Виртуальная поверхность рисования предназначена для использования в сценариях, когда приложению необходимо определить большой объем содержимого, но в данный момент пользователю будет видна только небольшая часть содержимого. Например, представьте длинный прокручивающийся документ или веб-страницу. В таких случаях приложению нужно нарисовать только ту часть поверхности, которая в настоящее время видна пользователю, и может отложить отрисовку частей, которые не видны на потом, когда они станут видимыми.

Максимальный размер виртуальной поверхности составляет 2^24 (16 млн) пикселей. Это ограничение было введено из-за ограничений точности с плавающей запятой, которые выходят за рамки этого размера, что предотвращает гарантированное точное выравнивание пикселей отрисованных исправлений.

Свойства

AlphaMode

Альфа-режим поверхности рисования.

(Унаследовано от CompositionDrawingSurface)
Comment

Строка, связанная с CompositionObject.

(Унаследовано от CompositionObject)
Compositor

Составитель, используемый для создания этого объекта CompositionObject.

(Унаследовано от CompositionObject)
Dispatcher

Диспетчер для CompositionObject.

(Унаследовано от CompositionObject)
DispatcherQueue

Возвращает dispatcherQueue для объекта CompostionObject.

(Унаследовано от CompositionObject)
ImplicitAnimations

Коллекция неявных анимаций, присоединенных к этому объекту.

(Унаследовано от CompositionObject)
PixelFormat

Формат пикселей поверхности рисования.

(Унаследовано от CompositionDrawingSurface)
Properties

Коллекция свойств, связанных с CompositionObject.

(Унаследовано от CompositionObject)
Size

Размер поверхности рисования.

(Унаследовано от CompositionDrawingSurface)
SizeInt32

Размер поверхности рисования.

(Унаследовано от CompositionDrawingSurface)

Методы

Close()

Закрывает объект CompositionObject и освобождает системные ресурсы.

(Унаследовано от CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Соединения и анимация.

(Унаследовано от CompositionObject)
DisconnectAnimation(String)

Отключает анимацию.

(Унаследовано от CompositionObject)
Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

(Унаследовано от CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Определяет свойство, которое можно анимировать.

(Унаследовано от CompositionObject)
Resize(SizeInt32)

Изменяет размер поверхности рисования до указанного размера.

(Унаследовано от CompositionDrawingSurface)
Scroll(PointInt32)

Прокручивает поверхность рисования.

(Унаследовано от CompositionDrawingSurface)
Scroll(PointInt32, RectInt32)

Прокручивает поверхность рисования.

(Унаследовано от CompositionDrawingSurface)
ScrollWithClip(PointInt32, RectInt32)

Прокручивает поверхность рисования, используя указанный прямоугольник клипа.

(Унаследовано от CompositionDrawingSurface)
ScrollWithClip(PointInt32, RectInt32, RectInt32)

Прокручивает поверхность рисования с указанным прямоугольником клипа.

(Унаследовано от CompositionDrawingSurface)
StartAnimation(String, CompositionAnimation)

Подключает анимацию к указанному свойству объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Подключает анимацию к указанному свойству объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Запускает группу анимации.

Метод StartAnimationGroup в CompositionObject позволяет запустить CompositionAnimationGroup. Все анимации в группе будут запущены одновременно для объекта .

(Унаследовано от CompositionObject)
StopAnimation(String)

Отключает анимацию от указанного свойства и останавливает анимацию.

(Унаследовано от CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Останавливает группу анимации.

(Унаследовано от CompositionObject)
Trim(RectInt32[])

Очищает ранее определенные части виртуальной поверхности рисования. Очищенные области снова будут рассматриваться как пустые, а видеопамяти, которые ранее их поддержали, будут восстановлены.

TryGetAnimationController(String)

Возвращает AnimationController для анимации, выполняемой с указанным свойством.

(Унаследовано от CompositionObject)

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