Тема: Lib_gfx
Показать сообщение отдельно
Старый 24.06.2010, 00:20   #11
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_gfx

По просьбе пользователя Igor добавил ещё одну функцию:

image
Transform(im: image; x1: integer; y1: integer; x2: integer; y2: integer; x3: integer; y3: integer; x4: integer; y4: integer)
Вписывание текстуры im в произвольный четырехугольник.
Порядок описи углов прямоугольника:
x1, y1 - правый нижний угол
x2, y2 - левый нижний угол
x3, y3 - левый верхний угол
x4, y4 - правый верхний угол

Пример:
Program gfx_test;
Uses gfx;
Var 
sizeinteger;
imImage;
Begin
    size
:=30;
    
im:=transform(LoadImage('/dollar.png'), sizesizesizesizesizesizesizesize);
    
DrawImage(im55);
    
DrawImage(im1010);
    
DrawImage(im1515);
    
Repaint;    
    
Delay(10000);
End
Более ускоренный алгоритм для игр типа DOOM пока в процессе.
Вложения
Тип файла: zip Lib_gfx.zip (3.0 Кб, 813 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
cherepets (24.06.2010), Igor (24.06.2010)