Вращение и масштабирование объектов курсором мыши

другие уроки, мануалы, советы по Construct 2

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 11:36

Друзья!

Всем привет, решил тут пару статей перевести со Scirra. Тема сегодняшней - вращение и масштабирование объектов курсором мыши

 Способ #1, перевод со скиры
Вот как будет выглядеть результат урока:
Изображение

Добавьте объект с любым названием и цветом (автор назвал объект "о" и покрасил его в зеленый), и добавьте плагин Mouse в проект.
3) Теперь начнем кодить. Для начала создадим три переменные: a, b, c и ang, которые являются сторонами треугольника и принадлежащим углом соответственно. Обратите внимание, сторона "c" соответствует изменению мыши по оси X, b - по оси Y и а, т.к. она является гипотенузой треугольника. Ang - угол между b и c.

Создаем событие Every tick и присваиваем ему следующие действия:
(Set value)
а = sqrt((o.x-mouse.x) ^ 2 + (o.y-mouse.y) ^ 2)
b = sqrt((o.y-mouse.y) ^ 2)
с = sqrt((o.x-mouse.x) ^ 2)

и указываем размер спрайта o (Set size to)
widht (sqrt (b^ 2 + c^2) -10)
height 5
а также присваем о угол (Set angle) ang

Далее мы только сравниваем значения, и исходя из этого даем значение ang. Объяснять события не стал, это простая математика, тем более что автор также не дал пояснений. (в формате Событие ==== Действие)

1) System -> Compare Two Values: mouse.y> = o.y
System -> Compare Two Values: mouse.x> = o.x
= = = = = = = = = = = = = = = = = = = = = = = = =
ang = (asin (b / (a)))

2) System -> Compare Two Values: mouse.y <= o.y
System -> Compare Two Values: mouse.x> = o.x
= = = = = = = = = = = = = = = = = = = = = = = = =
ang = 360- (asin (b / (a)))

3) System -> Compare Two Values: mouse.y <= o.y
System -> Compare Two Values: mouse.x <= o.x
= = = = = = = = = = = = = = = = = = = = = = = = =
ang = -180+ (asin (b / (a)))

4) System -> Compare Two Values: mouse.y> = o.y
System -> Compare Two Values: mouse.x <= o.x
= = = = = = = = = = = = = = = = = = = = = = = = =
ang = -180- (asin (b / (a)))

Вот что у вас должно получится в итоге:

Изображение

Вот и все :)
Ссылка на тему на scirra ==> vk.cc/51Fg7L

Нашли ошибку в переводе? Сообщите о ней в комментариях.


 Способ #2 в одно событие
Изображение
Способ предоставил Bishop
Последний раз редактировалось ROCKWELLTeam 10 апр 2016, 14:37, всего редактировалось 4 раз(а).
Аватара пользователя

Участник
Сообщений: 211
Я тут с 14 фев 2016
Откуда: Город Игроделов
Двиг: theWorld
Лицензия: Bussines
VK: В ЛС
Репутация 24 [ ? ]

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 11:44

Зачем все эти сложности? Может я что-то не так понял?
Изображение
Mouse_resize.capx
(4.5 КБ) Скачиваний: 58
Аватара пользователя

Игродел
Сообщений: 911
Я тут с 06 июл 2015
Репутация 235 [ ? ]

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 11:46

Bishop писал(а):Зачем все эти сложности? Может я что-то не так понял?
Изображение


Знаю об этом способе, и если честно так же не понимаю автора, однако с чего-то нужно-то начинать :))

upd: добавил этот способ в тему
Последний раз редактировалось ROCKWELLTeam 10 апр 2016, 11:48, всего редактировалось 1 раз.
Аватара пользователя

Участник
Сообщений: 211
Я тут с 14 фев 2016
Откуда: Город Игроделов
Двиг: theWorld
Лицензия: Bussines
VK: В ЛС
Репутация 24 [ ? ]

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 11:48

ROCKWELLTeam писал(а):так же не понимаю автора

Тогда зачем переводить бесполезную статью? :rofl:
За старания хвалю, конечно, но блин...
Аватара пользователя

Игродел
Сообщений: 911
Я тут с 06 июл 2015
Репутация 235 [ ? ]

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 11:49

Bishop писал(а):
ROCKWELLTeam писал(а):так же не понимаю автора

Тогда зачем переводить бесполезную статью? :rofl:
За старания хвалю, конечно, но блин...


Если есть статьи, которые интересны - кидай ссылку в лс. Эту статью заприметил где-то на форуме (кто-то просил), вот и перевел)
Аватара пользователя

Участник
Сообщений: 211
Я тут с 14 фев 2016
Откуда: Город Игроделов
Двиг: theWorld
Лицензия: Bussines
VK: В ЛС
Репутация 24 [ ? ]

Сообщение Вращение и масштабирование объектов курсором мыши
» 10 апр 2016, 16:16

ROCKWELLTeam, Если очень хочется переведи эту https://www.scirra.com/tutorials/273/ho ... platformer
Изображение
Аватара пользователя

Участник
Сообщений: 753
Я тут с 11 мар 2015
Двиг: Construct 2
Лицензия: Personal
Репутация 74 [ ? ]




Вернуться в Другие уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх