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


Интерфейсы Direct2D

Direct2D предоставляет следующие интерфейсы.

В этом разделе

Раздел Описание
ID2D1AnalysisTransform
Предоставляет данные в эффект анализа.
ID2D1Bitmap
Представляет точечный рисунок, привязанный к ID2D1RenderTarget.
ID2D1Bitmap1
Представляет растровое изображение, которое можно использовать в качестве поверхности для идентификатора ID2D1DeviceContext или сопоставленного с системной памятью, и может содержать дополнительные сведения о контексте цвета.
ID2D1BitmapBrush
Рисует область с растровым изображением.
ID2D1BitmapBrush1
Рисует область с растровым изображением.
ID2D1BitmapRenderTarget
Отрисовывается на промежуточной текстуре, созданной методом CreateCompatibleRenderTarget .
ID2D1BlendTransform
Предоставляет методы, позволяющие вставить операцию смешения в граф преобразования.
ID2D1BorderTransform
Расширяет входной прямоугольник до бесконечности с помощью указанных режимов расширения.
ID2D1BoundsAdjustmentTransform
Преобразование поддержки эффектов для изменения выходного прямоугольника предыдущего эффекта или растрового изображения.
ID2D1Brush
Определяет объект, который рисует область. Интерфейсы, производные от ID2D1Brush , описывают, как окрашена область.
ID2D1ColorContext
Представляет контекст цвета, который можно использовать с объектом ID2D1Bitmap1.
ID2D1ColorContext1
Представляет контекст цвета, используемый с эффектом управления цветом.
ID2D1CommandList
Представляет последовательность команд, которые можно записать и воспроизвести.
ID2D1CommandSink
Приемник команд реализуется приложением, если вы хотите получить воспроизведение команд, записанных в списке команд. Обычное использование будет использоваться для преобразования списка команд в другой формат, например XPS, если требуется некоторая степень преобразования между примитивами Direct2D и целевым форматом.
В интерфейсе приемника команд нет методов создания ресурсов. Ресурсы по-прежнему логически привязаны к устройству Direct2D , на котором был создан список команд и будет передан в реализацию приемника команд.
ID2D1CommandSink1
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1CommandSink . Кроме того, он обеспечивает доступ к новым примитивным режимам смешения, MIN и ADD с помощью метода SetPrimitiveBlend1.
ID2D1CommandSink2
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1CommandSink1 . Он также обеспечивает доступ к отрисовке рукописного ввода и отрисовке градиентной сетки.
ID2D1CommandSink3
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1CommandSink2 . Он также обеспечивает доступ к пакетной отрисовке спрайта.
ID2D1CommandSink4
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1CommandSink3 . Он также обеспечивает доступ к новому режиму примитивной смеси MAX через метод SetPrimitiveBlend2.
ID2D1CommandSink5
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1CommandSink4, а также обеспечивает доступ к методу BlendImage.
ID2D1ComputeInfo
Включает спецификацию сведений для передачи отрисовки вычислительного шейдера.
ID2D1ComputeTransform
Определяет преобразование, использующее шейдер вычислений.
ID2D1ConcreteTransform
Представляет набор преобразований, реализованных системой отрисовки эффектов, которая предоставляет фиксированные функциональные возможности.
ID2D1DCRenderTarget
Проблемы с командами рисования в контексте устройства GDI.
ID2D1Device
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе.
ID2D1Device1
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе.
ID2D1Device2
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе. Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1Device1 . Он также включает создание объектов ID2D1DeviceContext2.
ID2D1Device3
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе. Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1Device2. Он также позволяет создавать объекты ID2D1DeviceContext3.
ID2D1Device4
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе. Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1Device3. Он также позволяет создавать объекты ID2D1DeviceContext4.
ID2D1Device5
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе. Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1Device4. Он также позволяет создавать объекты ID2D1DeviceContext5.
ID2D1Device6
Представляет домен ресурсов, объекты и контексты устройства которых можно использовать вместе. Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1Device5, а также позволяет создавать объекты ID2D1DeviceContext6.
ID2D1DeviceContext
Представляет набор буферов состояния и команд, которые используются для отрисовки в целевой объект.
ID2D1DeviceContext1
Включает создание и рисование объектов реализации геометрии.
ID2D1DeviceContext2
Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1DeviceContext1, а также включает такие функции, как отрисовка рукописного ввода, отрисовка градиентной сетки и улучшенная загрузка изображений.
ID2D1DeviceContext3
Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1DeviceContext2 , а также предоставляет функциональные возможности для создания и рисования пакетов sprite.
ID2D1DeviceContext4
Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1DeviceContext3 , а также обеспечивает функциональность для обработки новых типов глифов цветового шрифта.
ID2D1DeviceContext5
Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1DeviceContext4 , а также позволяет создавать контексты цвета и документы Svg.
ID2D1DeviceContext6
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1DeviceContext5, а также обеспечивает доступ к методу BlendImage.
ID2D1DrawInfo
Этот интерфейс используется для описания передачи отрисовки GPU на вершине или шейдере пикселей. Он передается в ID2D1DrawTransform.
ID2D1DrawingStateBlock
Представляет состояние рисования целевого объекта отрисовки: режим защиты, преобразование, теги и параметры отрисовки текста.
ID2D1DrawingStateBlock1
Реализация блока состояния рисования, который добавляет функциональные возможности примитивной смеси в дополнение к уже существующему режиму антиалиас, преобразованию, тегам и режиму отрисовки текста.
ID2D1DrawTransform
Специализированная реализация вычислений Shantzis для преобразования, реализованного на GPU.
ID2D1Effect
Представляет базовую конструкцию обработки изображений в Direct2D.
ID2D1EffectContext
Предоставляет методы фабрики и другие методы управления состоянием для авторов эффектов и преобразований.
ID2D1EffectContext1
Предоставляет методы фабрики и другие методы управления состоянием для авторов эффектов и преобразований.
ID2D1EffectImpl
Позволяет пользовательскому интерфейсу и поведению эффектов указываться автором эффекта.
ID2D1EllipseGeometry
Представляет многоточие.
ID2D1Factory
Создает ресурсы Direct2D.
ID2D1Factory1
Создает ресурсы Direct2D.
ID2D1Factory2
Создает ресурсы Direct2D.
Этот интерфейс также позволяет создавать объекты ID2D1Device1.
ID2D1Factory3
Создает ресурсы Direct2D. Этот интерфейс также позволяет создавать объекты ID2D1Device2.
ID2D1Factory4
Создает ресурсы Direct2D. Этот интерфейс также позволяет создавать объекты ID2D1Device3.
ID2D1Factory5
Создает ресурсы Direct2D. Этот интерфейс также позволяет создавать объекты ID2D1Device4.
ID2D1Factory6
Создает ресурсы Direct2D. Этот интерфейс также позволяет создавать объекты ID2D1Device5.
ID2D1Factory7
Создает ресурсы Direct2D. Этот интерфейс выполняет все те же функции, что и интерфейс ID2D1Factory6, а также позволяет создавать объекты ID2D1Device6.
ID2D1GdiInteropRenderTarget
Предоставляет доступ к контексту устройства, который может принимать команды рисования GDI.
ID2D1GdiMetafile
Ресурс Direct2D, который упаковывает метафайл WMF, EMF или EMF+.
ID2D1GdiMetafile1
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1GdiMetafile. Он также обеспечивает доступ к DPI метафайла и границам.
ID2D1GdiMetafileSink
Разработчик реализовал интерфейс, позволяющий воспроизвести метафайл.
ID2D1GdiMetafileSink1
Этот интерфейс выполняет все те же функции, что и существующий интерфейс ID2D1GdiMetafileSink. Он также обеспечивает доступ к записям метафайлов.
ID2D1Geometry
Представляет геометрический ресурс и определяет набор вспомогательных методов для управления геометрическими фигурами и измерения. Интерфейсы, наследуемые от ID2D1Geometry , определяют определенные фигуры.
ID2D1GeometryGroup
Представляет составную геометрию, состоящую из других объектов ID2D1Geometry.
ID2D1GeometryRealization
Инкапсулирует представление заполненной или росчеркированной геометрии, зависящей от устройства и преобразования.
ID2D1GeometrySink
Описывает геометрический путь, который может содержать линии, дуги, кубические кривые Bezier и квадратные кривые Bezier.
ID2D1GradientMesh
Представляет представление градиентной сетки, зависящей от устройства, состоящей из исправлений. Используйте метод ID2D1DeviceContext2::CreateGradientMesh для создания экземпляра ID2D1GradientMesh.
ID2D1GradientStopCollection
Представляет коллекцию объектов D2D1_GRADIENT_STOP для линейных и радиальных кистей.
ID2D1GradientStopCollection1
Представляет коллекцию объектов D2D1_GRADIENT_STOP для линейных и радиальных кистей. Он предоставляет методы получения всех новых параметров, добавленных в коллекцию остановок градиента.
ID2D1HwndRenderTarget
Отрисовывает инструкции по рисованию в окне.
ID2D1Image
Представляет производителя пикселей, которые могут заполнить произвольный плоскость 2D.
ID2D1ImageBrush
Представляет кисть на основе id2D1Image.
ID2D1ImageSource
Представляет производителя пикселей, которые могут заполнить произвольный плоскость 2D.
ID2D1Layer
Представляет резервное хранилище, необходимое для отрисовки слоя.
ID2D1ImageSourceFromWic
Создает 2D-пиксельные данные, полученные из WIC.
ID2D1Ink
Представляет один непрерывный росчерк рукописного ввода переменной ширины, как определено рядом сегментов и ширины Bezier.
ID2D1InkStyle
Представляет коллекцию свойств стиля, используемых методами, такими как ID2D1DeviceContext2::D rawInk при отрисовке рукописного ввода. Стиль рукописного ввода определяет фигуру и преобразование ниб (наконечник пера).
ID2D1LinearGradientBrush
Закрашивает область с линейным градиентом
ID2D1LookupTable3D
Контейнер для трехмерных данных таблицы подстановки, которые можно передать в эффект LookupTable3D.
ID2D1Mesh
Представляет набор вершин, которые образуют список треугольников.
ID2D1Multithread
Механизм блокировки из фабрики Direct2D, которая Direct2D использует для управления эксклюзивным доступом к ресурсам в приложении, использующим несколько потоков.
ID2D1OffsetTransform
Указывает системе отрисовки эффектов смещать входную растровую карту без вставки прохода отрисовки.
ID2D1PathGeometry
Представляет сложную фигуру, которая может состоять из дуг, кривых и линий.
ID2D1PathGeometry1
Интерфейс ID2D1PathGeometry1 добавляет функции в ID2D1PathGeometry. В частности, он предоставляет метод ComputePointAndSegmentAtLength для геометрии пути.
ID2D1PrintControl
Преобразует примитивы Direct2D, хранящиеся в id2D1CommandList, в фиксированное представление страницы. Затем подсистема печати использует примитивы.
ID2D1Properties
Представляет набор привязываемых и обнаруживаемых свойств времени выполнения, позволяющих приложению, управляемому данными, изменять состояние эффекта Direct2D.
ID2D1RadialGradientBrush
Закраска области с применением радиального градиента
ID2D1RectangleGeometry
Описывает двухмерный прямоугольник.
ID2D1RenderInfo
Описывает сведения о отрисовки, общие для всех различных реализаций преобразования.
ID2D1RenderTarget
Представляет объект, который может получать команды рисования. Интерфейсы, наследуемые от ID2D1RenderTarget , отрисовывают команды рисования, которые они получают разными способами.
ID2D1Resource
Представляет ресурс рисования Direct2D.
ID2D1ResourceTexture
Отслеживает текстуру ресурса, созданной преобразованием.
ID2D1RoundedRectangleGeometry
Описывает округленный прямоугольник.
ID2D1SimplifiedGeometrySink
Описывает геометрический путь, который не содержит квадратные кривые или дуги.
ID2D1SolidColorBrush
Закрашивает область сплошным цветом.
ID2D1SourceTransform
Представляет этап растеризации на основе ЦП в графе конвейера преобразования.
ID2D1SpriteBatch
Представляет одну группу спрайтов со связанными свойствами рисования.
ID2D1StrokeStyle
Описание ограничений, ограничений митера, соединения строк и тире для штриха.
ID2D1StrokeStyle1
Описание ограничений, ограничений митера, соединения строк и тире для штриха.
ID2D1SvgAttribute
Интерфейс, описывающий атрибут SVG.
ID2D1SvgDocument
Представляет документ SVG.
ID2D1SvgElement
Интерфейс для всех элементов SVG.
ID2D1SvgGlyphStyle
Этот объект предоставляет значения для глифов SVG для заливки контекста, штриха контекста и контекста, используемых при отрисовке глифов SVG.
ID2D1SvgPaint
Интерфейс, описывающий значение заливки или штриха SVG.
ID2D1SvgPathData
Интерфейс, описывающий данные пути SVG. Данные пути можно задать как атрибут d в элементе path.
ID2D1SvgPointCollection
Интерфейс, описывающий значение точек SVG в элементе полилайна или многоугольника.
ID2D1SvgStrokeDashArray
Интерфейс, описывающий значение штриха SVG-dasharray.
ID2D1TessellationSink
Заполняет объект ID2D1Mesh треугольниками.
ID2D1Transform
Представляет базовый интерфейс для всех преобразований, реализованных автором преобразования.
ID2D1TransformedGeometry
Представляет геометрию, преобразованную.
ID2D1TransformedImageSource
Представляет источник изображения, который предоставляет ресурсы исходному источнику образа.
ID2D1TransformGraph
Представляет граф узлов преобразования.
ID2D1TransformNode
Описывает узел в топологии преобразования.
ID2D1VertexBuffer
Определяет сопоставленный одномерный буфер вершин.