forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Маштабирование (http://forum.boolean.name/showthread.php?t=3180)

Atomikc 18.04.2007 14:41

Маштабирование
 
Использую функцию ScaleImage для увеличения анимированой картинки в 2 раза. Пи этом наблюдаются адские тормоза. Что посоветуете??

johnk 18.04.2007 14:56

Re: Маштабирование
 
Апгрейдить ПК

Atomikc 18.04.2007 15:11

Re: Маштабирование
 
Не выход. особенно для 2D.

johnk 18.04.2007 15:14

А ты используешь Б3Д?

А вообще проблема в этом:
Цитата:

анимированой
и в этом:
Цитата:

ScaleImage

H@NON 18.04.2007 15:25

Re: Маштабирование
 
Да и я бы тоже хотел услышать(прочитать) ответ на этот вопрос, так как сам делаю карту типа увеличить уменьшить.Использовал: Scaleimage - тормоза, Resizeimage - жуткие тормоза(мне не надо пояснять что эта команды использует величины пикселя и из-за этого такие тормоза, потому как help читал:)) , есть есче Tformimage но я не понимаю матрицы, так что прозьба объяснить на примере что она делает. Может кто предложит другой способ увеличить/уменьшить изображение или кто написал свою функцию, быструю?Поделитесь!

johnk 18.04.2007 15:45

Re: Маштабирование
 
Совсем недавно поднимался вопрос. Либа для Б3Д: http://blitz.pp.ru/forum/showthread....&threadid=1497
Быстрее некуда!

H@NON 18.04.2007 15:49

Re: Маштабирование
 
Упсс, совсем забыл.Спасибо что напомнил !

Atomikc 18.04.2007 15:51

Re: Маштабирование
 
Мне не через 3D надо вообщето...

johnk 18.04.2007 15:57

Re: Маштабирование
 
Цитата:

Упсс, совсем забыл.Спасибо что напомнил !
Кнопочка есть такая :)

alcoSHoLiK 18.04.2007 18:18

Re: Маштабирование
 
Atomikc
В 2Д не так просто сделать быстрое масштабирование, поворот и проч. Поэтому сейчас практически везде 2Д через 3Д.

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

Лучший вариант - использовать либу FastImage, на которую JohnK дал ссылку.

HolyDel 19.04.2007 01:25

Re: Маштабирование
 
вообще ScaleImage и RotateImage это не реалтайм функции.
они юзаются обычно чтобы заготовить несколько картинок. Если тебе нужно просто увеличить картинку в 2 раза, то еще до самой игры (основного цикла) произведи увеличение. если в самом цикле надо динамически менять размер, то ничо в голову не приходит кроме того, чтобы создать массив из картинок, предварительно изменяя из размер.
т.е. например
myimage[10]
for i=1 to 10
myimage[i]=copyimage(te)
scaleimage myimage[i],0.5*i/10.0,0.5*i/10.0
next

и дальще уже пользоваться готовыми изображениями. в таком случае ты жертвуеш только временем загрузки, что не критично.

L.D.M.T. 19.04.2007 07:20

Re: Маштабирование
 
Зайди на сайт Медика, там есть
то что тебе нужно.

http://madmedic.by.ru

dimanche13 19.04.2007 12:01

Re: Маштабирование
 
http://blitzetc.boolean.name/code_li...eformation.htm


Часовой пояс GMT +4, время: 04:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot