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=5145)

BaD RaNDoM 28.11.2007 08:47

Поворот картинки
 
Как повернуть картинку с помошью мышки, т.е при перемещении мышки поворачивалась бы картинка???

H@NON 28.11.2007 13:12

Re: Поворот картинки
 
очень просто: с помощью команд MouseX(), MouseY(), MouseXSpeed(), MouseySpeed(), крутишь картинку, как тебе надо.

moka 28.11.2007 13:39

Re: Поворот картинки
 
Ну тут нужна математика.
Во первых нужно вычеслить угол между центром кручения картинки и положением мышки. Тогда только поворачивать :)
Для 2Д глянь вот это.

BaD RaNDoM 29.11.2007 07:49

Re: Поворот картинки
 
Цитата:

Сообщение от H@NON
очень просто: с помощью команд MouseX(), MouseY(), MouseXSpeed(), MouseySpeed(), крутишь картинку, как тебе надо.

Как тебя понял... RotateImage img,MouseX(),MouseY()
Если такое использовать то будет сильно тормозить
Как избавиться от тормазов ;) ??

moka 29.11.2007 11:48

Re: Поворот картинки
 
BaD RaNDoM, работать не будет.
Тормозить булдет Очень сильно, т.к. стандартное 2д в блице просто ужастное.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Там всё есть, и примеры и т.п. Скорость 2Д выростает до производительности как в бм ;)

IGR 29.11.2007 11:49

Re: Поворот картинки
 
Цитата:

Как избавиться от тормазов ??
если в проэкте, который Ты делаеш возможно заменить картинку на квад или спрайт, то это самый вариант !! работать будет на много быстрей !! принцып такой: создаеш спрай, текстуриш его своей картинкой, прикрепляеш к камере, ставиш entityorder -1, и поваричиваеш !!
можно юзать fastimage !! там тоже все быстро !! но если у тебя в проэкте всего 1 картинка, то смыслу нет подключать эту библиотеку !!

H@NON 29.11.2007 15:49

Re: Поворот картинки
 
Цитата:

Сообщение от BaD RaNDoM
Как тебя понял... RotateImage img,MouseX(),MouseY()
Если такое использовать то будет сильно тормозить
Как избавиться от тормазов ;) ??

Тут используй не MouseX(),MouseY(), а MouseXSpeed(),MouseYSpeed(), так как первые просчитывают координаты мыши на экране, а вторые скорость с которой перемещается мышь.

impersonalis 15.01.2008 21:45

Ответ: Поворот картинки
 
ещё можно закешить всё в массив на стадии загрузи


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

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