EmfPlgBlt

EmfPlgBlt class

Запись EMR_PLGBLT определяет блочную передачу пикселей из исходного растрового изображения в целевой параллелограмм с применением растрового изображения цветовой маски.

public sealed class EmfPlgBlt : EmfBitmapRecordType

Конструкторы

ИмяОписание
EmfPlgBlt(EmfRecord)Инициализирует новый экземплярEmfPlgBlt класс.

Характеристики

ИмяОписание
AptlDest { get; set; }Получает или задает массив из трех объектов WMF PointL ([MS-WMF], раздел 2.2.2.15), где указывает три угла области назначения параллелограмма для передачи блока. Верхний левый угол исходного прямоугольника сопоставляется с первую точку в этом массиве, правый верхний угол во вторую точку и левый нижний угол в третью точку. Нижний правый угол исходного прямоугольника сопоставляется с неявной четвертой точкой параллелограмма , который вычисляется из первых трех точек (A, B и C), обрабатывая их как векторы . D = B + C A
BkSrcArgb32Color { get; set; }Получает или задает объект WMF ColorRef ([MS-WMF], раздел 2.2.2.8), который указывает цвет фона исходного растрового изображения.
Bounds { get; set; }Получает или задает объект WMF RectL ([MS-WMF], раздел 2.2.2.19), который определяет ограничивающий прямоугольник в единицах устройства для вывода в место назначения.
CxSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую ширину исходного прямоугольника.
CySrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую высоту исходного прямоугольника.
MaskBitmap { get; set; }Получает или задает буфер, содержащий растровое изображение маски, которые не обязаны быть непрерывными с фиксированной частью записи EMR_PLGBLT или друг с другом. Соответственно, поля в этом буфере, помеченные как «UndefinedSpace», являются необязательными и ДОЛЖНЫ игнорироваться.
Size { get; set; }Получает или задает размер записи
SourceBitmap { get; set; }Получает или задает буфер, содержащий исходное растровое изображение, которое не обязательно должно быть непрерывным с фиксированной частью записи EMR_PLGBLT или друг с другом. Соответственно, поля в этом буфере, помеченные как «UndefinedSpace», являются необязательными и ДОЛЖНЫ игнорироваться.
Type { get; set; }Получает или задает тип.
UsageMask { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее, как интерпретировать значения в таблице цветов в заголовке растрового изображения маски. Это значение ДОЛЖНО быть в перечислении DIBColors.
UsageSrc { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее, как интерпретировать значения в таблице цветов в заголовке исходного растрового изображения. Это значение ДОЛЖНО быть в перечислении DIBColors
XFormSrc { get; set; }Получает или задает объект XForm (раздел 2.2.28), который определяет преобразование мирового пространства в пространство страницы для применения к исходному растровому изображению.
XMask { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату x левого верхнего угла растрового изображения маски.
XSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату x левого верхнего угла исходного прямоугольника.
YMask { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату y левого верхнего угла растрового изображения маски.
YSrc { get; set; }Получает или задает 32-разрядное целое число со знаком, указывающее логическую координату y левого верхнего угла исходного прямоугольника.

Смотрите также