IGxGraphics.DrawImageTransparent

Синтаксис

DrawImageTransparent(Image: IGxImage; DestRect: IGxRect; SrcRect: IGxRect; TransColor: IGxColor);

Параметры

Image. Изображение.

DestRect. Целочисленный прямоугольник, в котором необходимо отрисовать часть изображения. Если в качестве параметра передается значение Null - изображение отрисовывается в соответствии с размером, передаваемым в параметре SrcRect.

SrcRect. Целочисленный прямоугольник, определяющий часть изображения, которую необходимо отрисовать в области DestRect. Если в качестве параметра передается значение Null - берется вся доступная область изображения.

TransColor. Цвет изображения, интерпретируемый как прозрачный. Прозрачный цвет не отображается при отрисовке изображения. Если в качестве параметра передается значение Null - отрисовываются все цвета изображения.

Описание

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

Пример

Для выполнения примера предполагается наличие формы, где расположены: кнопка с наименованием «Button1», компонент ImageBox с наименованием «ImageBox1». В файловой системе должно быть изображение «С:\Image.gif». Подключите системные сборки: Drawing, Forms.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    BMP: IGxBitmap;
    Image: IGxImage;
    Graph: IGxGraphics;
    Rect1, Rect2: IGxRect;
Begin
    BMP := GxBitmap.CreateNew(ImageBox1.ClientWidth, ImageBox1.ClientHeight, GxPixelFormat.Format24bppRgb);
    Image := GxImage.FromFile(
"c:\Image.gif");
    Rect1 := 
New GxRect.Create(00, ImageBox1.ClientWidth, ImageBox1.ClientHeight);
    Rect2 := 
New GxRect.Create(120120180180);
    Graph := GxGraphicsClass.FromImage(BMP);
    Graph.DrawImageTransparent(Image, Rect1, Rect2, 
Null);
    ImageBox1.Image := BMP;
End Sub Button1OnClick;

После выполнения примера при нажатии на кнопку в компоненте ImageBox отобразится новое битовое изображение с отрисованной частью графического файла «С:\Image.gif».

См. также:

IGxGraphics