IGxGraphics.RestoreState

Синтаксис

RestoreState(Value: Integer);

Параметры

Value. Индекс сохраненного состояния графического объекта.

Описание

Метод RestoreState восстанавливает состояние графического объекта из стека.

Сохранение состояния графического объекта осуществляется посредством метода SaveState.

Пример Fore

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

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

BMP: IGxBitmap;

Graph: IGxGraphics;

GraphClass: GxGraphicsClass;

Font: IGxFont;

Brush: IGxBrush;

i: Integer;

Begin

//создаем битмап

BMP := GxBitmap.CreateNew(ImageBox1.ClientWidth, ImageBox1.ClientHeight, GxPixelFormat.Unknown);

Font := New GxFont.Create("Times New Roman", 16, GxFontStyle.BoldItalic, GxUnit.World);

Brush := New GxSolidBrush.Create(GxColor.FromName("Red"));

GraphClass := New GxGraphics.Create;

Graph := GraphClass.FromImage(BMP);

//сохраняем

i := Graph.SaveState;

Graph.SetScale(5, 5);

Graph.DrawTextW("Первая надпись", Font, Brush, 0, 0);

Graph.RestoreState(i);

Graph.DrawTextW("Вторая надпись", Font, Brush, 0, 0);

ImageBox1.Image := BMP;

End Sub Button1OnClick;

После выполнения примера при нажатии на кнопку в компоненте ImageBox отобразится новое битовое изображение, параметры состояния которого сохранятся в стек. Будет изменен масштаб изображения и выведено текстовое сообщение в соответствии с установленными настройками. После вывода первого сообщения параметры состояния битового изображения восстановятся, и будет выведено второе сообщение.

См. также:

IGxGraphics