Интерфейсы 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 |
Определяет сопоставленный одномерный буфер вершин. |