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


Класс CRenderTarget

Оболочка для ID2D1RenderTarget.

Синтаксис

class CRenderTarget : public CObject;

Участники

Открытые конструкторы

Имя Описание
CRenderTarget::CRenderTarget Создает объект CRenderTarget.
CRenderTarget::~CRenderTarget Деструктор Вызывается при уничтожении целевого объекта отрисовки.

Открытые методы

Имя Описание
CRenderTarget::Attach Присоединение существующего целевого интерфейса отрисовки к объекту
CRenderTarget::BeginDraw Инициирует рисование этого целевого объекта отрисовки.
CRenderTarget::Clear Очищает область рисования до указанного цвета.
CRenderTarget::COLORREF_TO_D2DCOLOR Преобразует цвета GDI и альфа-значения в объект D2D1_COLOR_F.
CRenderTarget::CreateCompatibleRenderTarget Создает новый целевой объект отрисовки растрового изображения для использования во время промежуточного внеэкранного рисования, совместимого с текущим целевым объектом отрисовки.
CRenderTarget::D etarget Удаляет один или несколько ресурсов
CRenderTarget::D etach Отсоединяет целевой интерфейс от объекта
CRenderTarget::D rawBitmap Рисует форматированный текст, описанный указанным объектом IDWriteTextLayout.
CRenderTarget::D rawEllipse Рисует контур указанного многоточия с помощью указанного стиля штриха.
CRenderTarget::D rawGeometry Рисует контур указанной геометрии с помощью указанного стиля штриха.
CRenderTarget::D rawGlyphRun Рисует указанные глифы.
CRenderTarget::D rawLine Рисует линию между указанными точками с помощью указанного стиля штриха.
CRenderTarget::D rawRectangle Рисует контур прямоугольника с указанными измерениями и стилем штриха.
CRenderTarget::D rawRoundedRectangle Рисует контур указанного округленного прямоугольника с помощью указанного стиля штриха.
CRenderTarget::D rawText Рисует указанный текст с помощью сведений о формате, предоставленных объектом IDWriteTextFormat.
CRenderTarget::D rawTextLayout Рисует форматированный текст, описанный указанным объектом IDWriteTextLayout.
CRenderTarget::EndDraw Завершает операции рисования в целевом объекте отрисовки и указывает текущее состояние ошибки и связанные теги.
CRenderTarget::FillEllipse Красит интерьер указанного многоточия.
CRenderTarget::FillGeometry Красит интерьер указанной геометрии.
CRenderTarget::FillMesh Красит интерьер указанной сетки.
CRenderTarget::FillOpacityMask Применяет маску непрозрачности, описанную указанным растровым изображением, к кисти и использует ее для рисования области целевого объекта отрисовки.
CRenderTarget::FillRectangle Красит интерьер указанного прямоугольника.
CRenderTarget::FillRoundedRectangle Красит интерьер указанного округленного прямоугольника.
CRenderTarget::Flush Выполняет все ожидающие команды рисования.
CRenderTarget::GetAntialiasMode Извлекает текущий режим защиты от нетекстовых операций рисования.
CRenderTarget::GetDpi Возвращает точки целевого объекта отрисовки на дюйм (DPI)
CRenderTarget::GetMaximumBitmapSize Возвращает максимальный размер в единицах, зависящих от устройства (пикселях), любого измерения растрового изображения, поддерживаемого целевым объектом отрисовки.
CRenderTarget::GetPixelFormat Извлекает формат пикселей и альфа-режим целевого объекта отрисовки
CRenderTarget::GetPixelSize Возвращает размер целевого объекта отрисовки в пикселях устройства
CRenderTarget::GetRenderTarget Возвращает интерфейс ID2D1RenderTarget
CRenderTarget::GetSize Возвращает размер целевого объекта отрисовки в пикселях, независимых от устройства
CRenderTarget::GetTags Возвращает метку для последующих операций рисования.
CRenderTarget::GetTextAntialiasMode Возвращает текущий режим защиты для операций рисования текста и глифа.
CRenderTarget::GetTextRenderingParams Извлекает текущие параметры отрисовки текста целевого объекта отрисовки.
CRenderTarget::GetTransform Применяет указанное преобразование к целевому объекту отрисовки, заменив существующее преобразование. Все последующие операции рисования происходят в преобразованном пространстве.
CRenderTarget::IsSupported Указывает, поддерживает ли целевой объект отрисовки указанные свойства.
CRenderTarget::IsValid Проверка допустимости ресурсов
CRenderTarget::P opAxisAlignedClip Удаляет последний выровненный по оси клип из целевого объекта отрисовки. После вызова этого метода клип больше не применяется к последующим операциям рисования.
CRenderTarget::P opLayer Останавливает перенаправление операций рисования на слой, указанный последним вызовом PushLayer.
CRenderTarget::P ushAxisAlignedClip Удаляет последний выровненный по оси клип из целевого объекта отрисовки. После вызова этого метода клип больше не применяется к последующим операциям рисования.
CRenderTarget::P ushLayer Добавляет указанный слой в целевой объект отрисовки, чтобы он получал все последующие операции рисования до вызова PopLayer.
CRenderTarget::RestoreDrawingState Задает состояние рисования целевого объекта отрисовки для указанного объекта ID2D1DrawingStateBlock.
CRenderTarget::SaveDrawingState Сохраняет текущее состояние рисования в указанном id2D1DrawingStateBlock.
CRenderTarget::SetAntialiasMode Задает режим защиты целевого объекта отрисовки. Режим защиты применяется ко всем последующим операциям рисования, за исключением операций рисования текста и глифа.
CRenderTarget::SetDpi Задает точки на дюйм (DPI) целевого объекта отрисовки.
CRenderTarget::SetTags Указывает метку для последующих операций рисования.
CRenderTarget::SetTextAntialiasMode Задает режим защиты, используемый для последующих операций рисования текста и глифа.
CRenderTarget::SetTextRenderingParams Указывает параметры отрисовки текста, применяемые ко всем последующим операциям рисования текста и глифа.
CRenderTarget::SetTransform Перегружен. Применяет указанное преобразование к целевому объекту отрисовки, заменив существующее преобразование. Все последующие операции рисования происходят в преобразованном пространстве.

Защищенные методы

Имя Описание
CRenderTarget::VerifyResource Проверяет допустимость объекта CD2DResource; создает объект, если он еще не существует.

Открытые операторы

Имя Описание
CRenderTarget::operator ID2D1RenderTarget* Возвращает интерфейс ID2D1RenderTarget

Защищенные члены данных

Имя Описание
CRenderTarget::m_lstResources Список указателей на объекты CD2DResource.
CRenderTarget::m_pRenderTarget Указатель на объект ID2D1RenderTarget.
CRenderTarget::m_pTextFormatDefault Указатель на объект CD2DTextFormat, содержащий текстовый формат по умолчанию.

Иерархия наследования

CObject

CRenderTarget

Требования

Заголовок: afxrendertarget.h

CRenderTarget::~CRenderTarget

Деструктор Вызывается при уничтожении целевого объекта отрисовки.

virtual ~CRenderTarget();

CRenderTarget::Attach

Присоединение существующего целевого интерфейса отрисовки к объекту

void Attach(ID2D1RenderTarget* pRenderTarget);

Параметры

pRenderTarget
Существующий целевой интерфейс отрисовки. Не удается иметь значение NULL

CRenderTarget::BeginDraw

Инициирует рисование этого целевого объекта отрисовки.

void BeginDraw();

CRenderTarget::Clear

Очищает область рисования до указанного цвета.

void Clear(D2D1_COLOR_F color);

Параметры

color
Цвет, к которому очищается область рисования.

CRenderTarget::COLORREF_TO_D2DCOLOR

Преобразует цвета GDI и альфа-значения в объект D2D1_COLOR_F.

static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
    COLORREF color,
    int nAlpha = 255);

Параметры

color
ЗНАЧЕНИЕ RGB.

nAlpha

Возвращаемое значение

значение D2D1_COLOR_F.

CRenderTarget::CreateCompatibleRenderTarget

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

BOOL CreateCompatibleRenderTarget(
    CBitmapRenderTarget& bitmapTarget,
    CD2DSizeF sizeDesired = CD2DSizeF(0., 0.),
    CD2DSizeU sizePixelDesired = CD2DSizeU(0, 0),
    D2D1_PIXEL_FORMAT* desiredFormat = NULL,
    D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE);

Параметры

bitmapTarget
При возврате этого метода содержит адрес указателя на новый целевой объект отрисовки растрового изображения. Этот параметр передается без инициализации.

sizeDesired
Требуемый размер нового целевого объекта отрисовки в независимых от устройства пикселях, если он должен отличаться от исходного целевого объекта отрисовки или NULL. Дополнительные сведения см. в разделе с примечаниями.

sizePixelDesired
Требуемый размер нового целевого объекта отрисовки в пикселях, если он должен отличаться от исходного целевого объекта отрисовки или NULL. Дополнительные сведения см. в разделе с примечаниями.

DesiredFormat
Требуемый формат пикселей и альфа-режим нового целевого объекта отрисовки или NULL. Если для формата пикселя задано значение DXGI_FORMAT_UNKNOWN или если этот параметр имеет значение NULL, новый целевой объект отрисовки использует тот же формат пикселей, что и исходный целевой объект отрисовки. Если альфа-режим D2D1_ALPHA_MODE_UNKNOWN или этот параметр имеет значение NULL, альфа-режим нового целевого объекта отрисовки по умолчанию используется для D2D1_ALPHA_MODE_PREMULTIPLIED. Сведения о поддерживаемых форматах пикселей см. в разделе "Поддерживаемые форматы пикселей" и "Альфа-режимы".

options
Значение, указывающее, должен ли новый целевой объект отрисовки быть совместимым с GDI.

Возвращаемое значение

Если метод выполнен успешно, возвращает значение TRUE. В противном случае возвращает значение FALSE.

CRenderTarget::CRenderTarget

Создает объект CRenderTarget.

CRenderTarget();

CRenderTarget::D etarget

Удаляет один или несколько ресурсов

BOOL Destroy(BOOL bDeleteResources = TRUE);

Параметры

bDeleteResources
Если bDeleteResources имеет значение TRUE, все ресурсы, расположенные в m_lstResources, будут автоматически уничтожены.

Возвращаемое значение

Если метод выполнен успешно, возвращает значение TRUE. В противном случае возвращает значение FALSE

CRenderTarget::D etach

Отсоединяет целевой интерфейс от объекта

ID2D1RenderTarget* Detach ();

Возвращаемое значение

Указатель на отсоединяемый целевой интерфейс отрисовки.

CRenderTarget::D rawBitmap

Рисует форматированный текст, описанный указанным объектом IDWriteTextLayout.

void DrawBitmap(
    CD2DBitmap* pBitmap,
    const CD2DRectF& rectDest,
    float fOpacity = 1.0,
    D2D1_BITMAP_INTERPOLATION_MODE interpolationMode = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR,
    const CD2DRectF* pRectSrc = NULL);

Параметры

pBitmap
Растровое изображение для отрисовки.

rectDest
Размер и положение в пикселях, независимых от устройства, в пространстве координат целевого объекта отрисовки области, к которой рисуется растровое изображение. Если прямоугольник не является хорошо упорядоченным, ничего не рисуется, но целевой объект отрисовки не вводит состояние ошибки.

Непрозрачность
Значение от 0,0f до 1.0f включительно, указывающее значение непрозрачности для применения к растровой карте; это значение умножается на альфа-значения содержимого растрового изображения.

интерполяцияMode
Режим интерполяции, используемый, если растровое изображение масштабируется или поворачивается операцией рисования.

pRectSrc
Размер и положение в пикселях, независимых от устройства, в пространстве координат растрового изображения, области в растровом рисунке для рисования.

CRenderTarget::D rawEllipse

Рисует контур указанного многоточия с помощью указанного стиля штриха.

void DrawEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Параметры

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

pBrush
Кисть, используемая для рисования контура эллипса.

fStrokeWidth
Толщина росчерка эллипса. Росчерк сосредоточен на контуре эллипса.

strokeStyle
Стиль росчерка, применяемого к контуру эллипса, или NULL для рисования твердого росчерка.

CRenderTarget::D rawGeometry

Рисует контур указанной геометрии с помощью указанного стиля штриха.

void DrawGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Параметры

pGeometry
Геометрия для рисования.

pBrush
Кисть, используемая для рисования росчерка геометрии.

fStrokeWidth
Толщина росчерка геометрии. Росчерк находится в центре контура геометрии.

strokeStyle
Стиль росчерка, применяемого к контуру геометрии, или NULL для рисования твердого росчерка.

CRenderTarget::D rawGlyphRun

Рисует указанные глифы.

void DrawGlyphRun(
    const CD2DPointF& ptBaseLineOrigin,
    const DWRITE_GLYPH_RUN& glyphRun,
    CD2DBrush* pForegroundBrush,
    DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);

Параметры

ptBaseLineOrigin
Источник в пикселях, независимых от устройства, базовых показателей глифов.

glyphRun
Глифы для отрисовки.

pForegroundBrush
Кисть, используемая для рисования указанных глифов.

измерениеMode
Значение, указывающее, как метрики глифа используются для измерения текста при форматировании. Значение по умолчанию — DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget::D rawLine

Рисует линию между указанными точками с помощью указанного стиля штриха.

void DrawLine(
    const CD2DPointF& ptFrom,
    const CD2DPointF& ptTo,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Параметры

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

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

pBrush
Кисть, используемая для рисования штриха линии.

fStrokeWidth
Значение больше или равно 0,0f, указывающее ширину штриха. Если этот параметр не указан, по умолчанию используется значение 1.0f. Росчерк находится в центре линии.

strokeStyle
Стиль росчерка для рисования или NULL для рисования сплошной линии.

CRenderTarget::D rawRectangle

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

void DrawRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Параметры

прямоугольник
Размеры прямоугольника для рисования в независимых от устройства пикселях

pBrush
Кисть, используемая для рисования росчерка прямоугольника

fStrokeWidth
Значение больше или равно 0,0f, указывающее ширину штриха прямоугольника. Росчерк находится в центре контура прямоугольника.

strokeStyle
Стиль росчерка для рисования или NULL для рисования твердого росчерка.

CRenderTarget::D rawRoundedRectangle

Рисует контур указанного округленного прямоугольника с помощью указанного стиля штриха.

void DrawRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush,
    FLOAT fStrokeWidth = 1.0,
    ID2D1StrokeStyle* strokeStyle = NULL);

Параметры

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

pBrush
Кисть, используемая для рисования контура округленного прямоугольника.

fStrokeWidth
Ширина округленного прямоугольника. Росчерк находится в центре контура округленного прямоугольника. Значение по умолчанию — 1.0f.

strokeStyle
Стиль росчерка округленного прямоугольника или NULL для рисования твердого росчерка. Значение по умолчанию — NULL.

CRenderTarget::D rawText

Рисует указанный текст с помощью сведений о формате, предоставленных объектом IDWriteTextFormat.

void DrawText(
    const CString& strText,
    const CD2DRectF& rectangle,
    CD2DBrush* pForegroundBrush,
    CD2DTextFormat* textFormat = NULL,
    D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE,
    DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);

Параметры

strText
Указатель на массив символов Юникода для рисования.

прямоугольник
Размер и положение области, в которой рисуется текст.

pForegroundBrush
Кисть, используемая для рисования текста.

textFormat
Объект, описывающий форматирование текста для рисования, например шрифт, размер шрифта и направление потока.

options
Значение, указывающее, следует ли привязать текст к границам пикселя и привязать текст к прямоугольнику макета. Значение по умолчанию — D2D1_DRAW_TEXT_OPTIONS_NONE, указывающее, что текст должен быть прикреплен к границам пикселей, и он не должен быть обрезан прямоугольником макета.

измерениеMode
Значение, указывающее, как метрики глифа используются для измерения текста при форматировании. Значение по умолчанию — DWRITE_MEASURING_MODE_NATURAL.

CRenderTarget::D rawTextLayout

Рисует форматированный текст, описанный указанным объектом IDWriteTextLayout.

void DrawTextLayout(
    const CD2DPointF& ptOrigin,
    CD2DTextLayout* textLayout,
    CD2DBrush* pBrushForeground,
    D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);

Параметры

ptOrigin
Точка, описанная в пикселях, независимых от устройства, где рисуется верхний левый угол текста, описанного textLayout.

textLayout
Форматированный текст для рисования. Любые эффекты рисования, которые не наследуются от ID2D1Resource, игнорируются. Если существуют эффекты рисования, наследуемые от ID2D1Resource, которые не являются кистью, этот метод завершается ошибкой, и целевой объект отрисовки помещается в состояние ошибки.

pBrushForeground
Кисть, используемая для рисования текста в textLayout, которая еще не связана с ней как эффект рисования (указанный методом IDWriteTextLayout::SetDrawingEffect).

options
Значение, указывающее, следует ли привязать текст к границам пикселя и привязать текст к прямоугольнику макета. Значение по умолчанию — D2D1_DRAW_TEXT_OPTIONS_NONE, указывающее, что текст должен быть прикреплен к границам пикселей, и он не должен быть обрезан прямоугольником макета.

CRenderTarget::EndDraw

Завершает операции рисования в целевом объекте отрисовки и указывает текущее состояние ошибки и связанные теги.

HRESULT EndDraw();

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.

CRenderTarget::FillEllipse

Красит интерьер указанного многоточия.

void FillEllipse(
    const CD2DEllipse& ellipse,
    CD2DBrush* pBrush);

Параметры

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

pBrush
Кисть, используемая для рисования интерьера многоточия.

CRenderTarget::FillGeometry

Красит интерьер указанной геометрии.

void FillGeometry(
    CD2DGeometry* pGeometry,
    CD2DBrush* pBrush,
    CD2DBrush* pOpacityBrush = NULL);

Параметры

pGeometry
Геометрия для рисования.

pBrush
Кисть, используемая для рисования интерьера геометрии.

pOpacityBrush
Маска непрозрачности, применяемая к геометрии; NULL для маски непрозрачности. Если указана маска непрозрачности (параметр opacityBrush), кисть должна быть id2D1BitmapBrush с режимами расширения x и y, установленными для D2D1_EXTEND_MODE_CLAMP. Дополнительные сведения см. в разделе с примечаниями.

CRenderTarget::FillMesh

Красит интерьер указанной сетки.

void FillMesh(
    CD2DMesh* pMesh,
    CD2DBrush* pBrush);

Параметры

pMesh
Сетка для рисования.

pBrush
Кисть, используемая для рисования сетки.

CRenderTarget::FillOpacityMask

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

void FillOpacityMask(
    CD2DBitmap* pOpacityMask,
    CD2DBrush* pBrush,
    D2D1_OPACITY_MASK_CONTENT content,
    const CD2DRectF& rectDest,
    const CD2DRectF& rectSrc);

Параметры

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

pBrush
Кисть, используемая для рисования области целевого объекта отрисовки, заданного назначениемRectangle.

content
Тип содержимого, который содержит маску непрозрачности. Значение используется для определения цветового пространства, в котором смешается маска непрозрачности.

rectDest
Область целевого объекта отрисовки для рисования в пикселях, независимых от устройства.

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

CRenderTarget::FillRectangle

Красит интерьер указанного прямоугольника.

void FillRectangle(
    const CD2DRectF& rectangle,
    CD2DBrush* pBrush);

Параметры

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

pBrush
Кисть, используемая для рисования интерьера прямоугольника.

CRenderTarget::FillRoundedRectangle

Красит интерьер указанного округленного прямоугольника.

void FillRoundedRectangle(
    const CD2DRoundedRect& rectRounded,
    CD2DBrush* pBrush);

Параметры

rectRounded
Размеры округленного прямоугольника для рисования в независимых пикселях устройства.

pBrush
Кисть, используемая для рисования интерьера округленного прямоугольника.

CRenderTarget::Flush

Выполняет все ожидающие команды рисования.

void Flush(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL);

Параметры

tag1
Содержит тег для операций рисования, вызвавших ошибки или 0, если ошибок не было. Этот параметр передается без инициализации.

tag2
Содержит тег для операций рисования, вызвавших ошибки или 0, если ошибок не было. Этот параметр передается без инициализации.

CRenderTarget::GetAntialiasMode

Извлекает текущий режим защиты от нетекстовых операций рисования.

D2D1_ANTIALIAS_MODE GetAntialiasMode() const;

Возвращаемое значение

Текущий режим защиты для операций нетекстового рисования.

CRenderTarget::GetDpi

Возвращает точки целевого объекта отрисовки на дюйм (DPI)

CD2DSizeF GetDpi() const;

Возвращаемое значение

Точки целевого объекта отрисовки на дюйм (DPI).

CRenderTarget::GetMaximumBitmapSize

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

UINT32 GetMaximumBitmapSize() const;

Возвращаемое значение

Максимальный размер в пикселях любого измерения растрового изображения, поддерживаемого целевым объектом отрисовки

CRenderTarget::GetPixelFormat

Извлекает формат пикселей и альфа-режим целевого объекта отрисовки

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Возвращаемое значение

Формат пикселей и альфа-режим целевого объекта отрисовки

CRenderTarget::GetPixelSize

Возвращает размер целевого объекта отрисовки в пикселях устройства

CD2DSizeU GetPixelSize() const;

Возвращаемое значение

Размер целевого объекта отрисовки в пикселях устройства

CRenderTarget::GetRenderTarget

Возвращает интерфейс ID2D1RenderTarget

ID2D1RenderTarget* GetRenderTarget();

Возвращаемое значение

Указатель на интерфейс ID2D1RenderTarget или NULL, если объект еще не инициализирован.

CRenderTarget::GetSize

Возвращает размер целевого объекта отрисовки в пикселях, независимых от устройства

CD2DSizeF GetSize() const;

Возвращаемое значение

Текущий размер целевого объекта отрисовки в пикселях, независимых от устройства

CRenderTarget::GetTags

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

void GetTags(
    D2D1_TAG* tag1 = NULL,
    D2D1_TAG* tag2 = NULL) const;

Параметры

tag1
Содержит первую метку для последующих операций рисования. Этот параметр передается без инициализации. Если задано значение NULL, для этого параметра не извлекается никакое значение.

tag2
Содержит вторую метку для последующих операций рисования. Этот параметр передается без инициализации. Если задано значение NULL, для этого параметра не извлекается никакое значение.

CRenderTarget::GetTextAntialiasMode

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

D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;

Возвращаемое значение

Текущий режим защиты для операций рисования текста и глифа.

CRenderTarget::GetTextRenderingParams

Извлекает текущие параметры отрисовки текста целевого объекта отрисовки.

void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);

Параметры

textRenderingParams
Когда этот метод возвращается, textRenderingParamscontains адрес указателя на текущие параметры отрисовки текста целевого объекта отрисовки.

CRenderTarget::GetTransform

Возвращает текущее преобразование целевого объекта отрисовки.

void GetTransform(D2D1_MATRIX_3X2_F* transform);

Параметры

transform
Когда это возвращается, содержит текущее преобразование целевого объекта отрисовки. Этот параметр передается без инициализации.

CRenderTarget::IsSupported

Указывает, поддерживает ли целевой объект отрисовки указанные свойства.

BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;

Параметры

renderTargetProperties
Свойства целевого объекта отрисовки для тестирования

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если указанные свойства целевого объекта отрисовки поддерживаются этим целевым объектом отрисовки; в противном случае значение FALSE

CRenderTarget::IsValid

Проверка допустимости ресурсов

BOOL IsValid() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если ресурс действителен; в противном случае ЗНАЧЕНИЕ FALSE.

CRenderTarget::m_lstResources

Список указателей на объекты CD2DResource.

CObList m_lstResources;

CRenderTarget::m_pRenderTarget

Указатель на объект ID2D1RenderTarget.

ID2D1RenderTarget* m_pRenderTarget;

CRenderTarget::m_pTextFormatDefault

Указатель на объект CD2DTextFormat, содержащий текстовый формат по умолчанию.

CD2DTextFormat* m_pTextFormatDefault;

CRenderTarget::operator ID2D1RenderTarget*

Возвращает интерфейс ID2D1RenderTarget

operator ID2D1RenderTarget*();

Возвращаемое значение

Указатель на интерфейс ID2D1RenderTarget или NULL, если объект еще не инициализирован.

CRenderTarget::P opAxisAlignedClip

Удаляет последний выровненный по оси клип из целевого объекта отрисовки. После вызова этого метода клип больше не применяется к последующим операциям рисования.

void PopAxisAlignedClip();

CRenderTarget::P opLayer

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

void PopLayer();

CRenderTarget::P ushAxisAlignedClip

Удаляет последний выровненный по оси клип из целевого объекта отрисовки. После вызова этого метода клип больше не применяется к последующим операциям рисования.

void PushAxisAlignedClip(
    const CD2DRectF& rectClip,
    D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);

Параметры

rectClip
Размер и положение области вырезки в пикселях, независимых от устройства.

mode
Режим защиты, используемый для рисования краев прямоугольников клипа с границами подпикселя, а также для смешивания клипа с содержимым сцены. Смешивание выполняется один раз при вызове метода PopAxisAlignedClip и не применяется к каждому примитиву в слое.

CRenderTarget::P ushLayer

Добавляет указанный слой в целевой объект отрисовки, чтобы он получал все последующие операции рисования до вызова PopLayer.

void PushLayer(
    const D2D1_LAYER_PARAMETERS& layerParameters,
    CD2DLayer& layer);

Параметры

layerParameters
Границы содержимого, геометрическая маска, непрозрачность, маска непрозрачности и параметры защиты от слоя.

слой
Слой, получающий последующие операции рисования.

CRenderTarget::RestoreDrawingState

Задает состояние рисования целевого объекта отрисовки для указанного объекта ID2D1DrawingStateBlock.

void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);

Параметры

drawingStateBlock
Новое состояние рисования целевого объекта отрисовки.

CRenderTarget::SaveDrawingState

Сохраняет текущее состояние рисования в указанном id2D1DrawingStateBlock.

void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;

Параметры

drawingStateBlock
При возврате этого метода содержит текущее состояние рисования целевого объекта отрисовки. Этот параметр необходимо инициализировать перед передачей в метод.

CRenderTarget::SetAntialiasMode

Задает режим защиты целевого объекта отрисовки. Режим защиты применяется ко всем последующим операциям рисования, за исключением операций рисования текста и глифа.

void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);

Параметры

antialiasMode
Режим защиты для будущих операций рисования.

CRenderTarget::SetDpi

Задает точки на дюйм (DPI) целевого объекта отрисовки.

void SetDpi(const CD2DSizeF& sizeDPI);

Параметры

sizeDPI
Значение больше или равно нулю, указывающее горизонтальное или вертикальное значение целевого объекта отрисовки.

CRenderTarget::SetTags

Указывает метку для последующих операций рисования.

void SetTags(
    D2D1_TAG tag1,
    D2D1_TAG tag2);

Параметры

tag1
Метка, применяемая к последующим операциям рисования.

tag2
Метка, применяемая к последующим операциям рисования.

CRenderTarget::SetTextAntialiasMode

Задает режим защиты, используемый для последующих операций рисования текста и глифа.

void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);

Параметры

textAntialiasMode
Режим защиты, используемый для последующих операций рисования текста и глифа.

CRenderTarget::SetTextRenderingParams

Указывает параметры отрисовки текста, применяемые ко всем последующим операциям рисования текста и глифа.

void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);

Параметры

textRenderingParams
Параметры отрисовки текста, применяемые ко всем последующим операциям рисования текста и глифа; Значение NULL для очистки текущих параметров отрисовки текста.

CRenderTarget::SetTransform

Применяет указанное преобразование к целевому объекту отрисовки, заменив существующее преобразование. Все последующие операции рисования происходят в преобразованном пространстве.

void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);

Параметры

transform
Преобразование, применяемое к целевому объекту отрисовки.

CRenderTarget::VerifyResource

Проверяет допустимость объекта CD2DResource; создает объект, если он еще не существует.

BOOL VerifyResource(CD2DResource* pResource);

Параметры

pResource
Указатель на объект CD2DResource.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE — это объект, если допустимый; в противном случае ЗНАЧЕНИЕ FALSE.

См. также

Классы