EmfPlusDrawImagePoints

EmfPlusDrawImagePoints class

Запись EmfPlusDrawImagePoints определяет рисование масштабированного изображения внутри параллелограмма.

public sealed class EmfPlusDrawImagePoints : EmfPlusDrawingRecordType

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

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

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

ИмяОписание
ApplyingAnEffect { get; set; }Получает или задает значение, указывающее, [применяется ли эффект]. Этот бит указывает, что рендеринг изображения включает применение эффекта. 2.3.5.2).
Compressed { get; set; }Получает или задает значение, указывающее, сжаты ли данные PointData. Этот бит указывает, указывает ли поле PointData сжатые данные. Если установлено, PointData указывает абсолютные местоположения в координатном пространстве с 16-битными целочисленными координатами . Если флажок не установлен, PointData указывает абсолютные местоположения в координатном пространстве с 32-битными координатами с плавающей запятой. Примечание. Если установлен флаг P (ниже), этот флаг не определен и ДОЛЖЕН игнорироваться.
virtual DataSize { get; set; }Получает или задает 32-разрядное целое число без знака, которое ДОЛЖНО определять 32-разрядное выровненное количество байтов данных в следующем поле RecordData. Это число не включает 12-байтовый заголовок записи.
virtual Flags { get; set; }Получает или задает 16-разрядное целое число без знака, содержащее информацию для некоторых записей о том, как должна выполняться операция, и о структуре записи.
ImageAttributesId { get; set; }Получает или задает 32-разрядное целое число без знака, содержащее индекс необязательного объекта EmfPlusImageAttributes (раздел 2.2.1.5) в таблице объектов EMF+.
ObjectId { get; set; }Получает или задает идентификатор объекта. Индекс объекта EmfPlusImage (раздел 2.2.1.4) в таблице объектов EMF+ , указывающий изображение для визуализации. Значение ДОЛЖНО быть от нуля до 63 включительно.
PointData { get; set; }Получает или задает массив точек Count, определяющих три точки параллелограмма. Три точки представляют верхний левый, верхний правый и нижний левый углы параллелограмма . Четвертая точка параллелограмма экстраполируется из первых трех. К части изображения, заданной полем SrcRect, СЛЕДУЕТ применять масштабирование и преобразование shearing , если это необходимо, чтобы поместиться внутри параллелограмма.
Relative { get; set; }Получает или задает значение, указывающее, является ли этоEmfPlusDrawImagePointsявляется относительным. Этот бит указывает, указывает ли поле PointData относительное или абсолютное местоположение. В случае первого элемента the в PointData предполагается предыдущее местоположение с координатами (0,0). Если флажок не установлен, PointData указывает абсолютные местоположения в соответствии с флагом C. Примечание. Если этот флаг установлен, флаг C (выше) не определен и ДОЛЖЕН игнорироваться.
virtual Size { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее 32-разрядное выровненное количество байтов во всей записи, включая 12-разрядный заголовок записи и данные, относящиеся к записи.
SrcRect { get; set; }Получает или задает объект EmfPlusRectF (раздел 2.2.2.39), который определяет часть изображения для визуализации.
SrcUnit { get; set; }Получает или задает 32-разрядное целое число со знаком, определяющее единицы измерения поля SrcRect. Это ДОЛЖНО быть значением UnitPixel перечисления UnitType (раздел 2.1.1.33).
Type { get; }Получает 16-разрядное целое число без знака, определяющее тип записи.

Примечания

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

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