Программирование графики

Xakep, номер #040, стр. 040-075-4


Тут всего три параметра: заполненная структура SurfaceDesc, переменная типа IDirectDrawSurface7 (сюда будет записан указатель на созданную поверхность) и резерв.

Выход

При выходе из программы все созданные объекты и поверхности (у нас это FPrimarySurface и FDirectDraw) должны быть уничтожены. Уничтожать надо в обратном порядке их создания. В нашем случае я сначала создавал FDirectDraw, а потом FPrimarySurface. Значит, сначала уничтожается FPrimarySurface, а потом FDirectDraw. Для уничтожения нужно просто присвоить этим указателям значение nil.

Вот так должна выглядеть теперь твоя процедура выхода из проги:

procedure DoExit;

begin

FPrimarySurface := nil;

FDirectDraw := nil;

Halt;

end;

Эта процедура вызывается по системному событию wm_destroy из обработчика событий WindowProc.

Press Exit

На этом я закончу сегодняшний урок. В качестве домашнего задания я решил дать тебе исходник этого примера, в котором добавлено рисование простого белого квадрата. Ну а в следующий раз я объясню, как происходит этот процесс, и продвинусь дальше. Пример можно скачать с моего сайта www.cydsoft.com/vr-online после выхода журнала в свет. Там же ты сможешь найти дополнительную инфу по DirectX кодингу, но уже с использованием преимуществ Delphi. Так что статьи в Х практически не будут повторять содержимое сайта. Даже наоборот, сайт будет служить для тебя дополнительным источником инфы.

На моем сайте ты должен еще скачать заголовочные файлы для DirectX7 и 8 в разделе Download -> "Заголовочные файлы".

На этом я могу откланяться и пожелать тебе дождаться следующего месяца и очередного урока по компьютерной графике.

Назад на стр. 040-075-3  Содержание