Перейти к содержанию
Fire Monkey от А до Я
  • 0

Перемещение повернутого элемента.


Axbor

Вопрос

Во время работы программы я меняю у элемента RotationAngle и пытаюсь его двигать.В итоге элемент перемещается как то неправильно. Как правильно перемещать повернутый элемент?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Я кое что нашел.. При повороте координаты позиции не меняется. Но когда получаем положение мышки при OnMouseDown координаты меняются соответственно по углу поворота.

Ссылка на комментарий
  • 0

Сами задаем вопрос и сами отвечаем!

событие
OnMouseDown() {
isdown = true;
oldx = Screen->MousePos().X;
oldy = Screen->MousePos().Y;
}
OnMouseMove() {
if(!isdown)
   return;
Object->Position->X = Object->Position->X + Screen->MousePos().X - oldx;
Object->Position->Y = Object->Position->Y + Screen->MousePos().Y - oldy;
oldx = Screen->MousePos().X;
oldy = Screen->MousePos().Y;
}
OnMouseUp() {
isdown = false;
}
Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...