Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/47: Рейтинг темы: голосов - 47, средняя оценка - 4.51
37 / 37 / 1
Регистрация: 07.09.2010
Сообщений: 752

поворот вокруг начальной точки на угол

10.11.2011, 21:07. Показов 9170. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу найти рабочую формулу. Координаты должны быть целыми значениями.
Такое не работает
C++
1
2
3
4
    Sinus = Sin(Angle);
    Cosinus = Cos(Angle);
    LineX = LineX * Cosinus - LineY * Sinus;
    LineY = LineX * Sinus + LineY * Cosinus;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2011, 21:07
Ответы с готовыми решениями:

Поворот точки вокруг другой точки в трехмерном пространстве
Есть точка A с координатами . Есть точка B -центр поворота . Я поворачиваю A на 90 градусов по часовой стрелке вокруг B по оси (Z)....

Поворот изображения относительно начальной точки в Photoshop CS6
Добрый вечер! У меня появился следующий вопрос - можно ли как-то в фотошопе CS6 повернуть изображение относительно начальной точки? Если...

Поворот точки вокруг другой точки
Собственно задачу я перед собой поставил вращать вокруг центра основания треуольник... нашел формулу вот тут (**********), и впихнул ее в...

10
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
10.11.2011, 21:13
http://ru.wikipedia.org/wiki/%... 0%EE%F2%E0
1
37 / 37 / 1
Регистрация: 07.09.2010
Сообщений: 752
10.11.2011, 22:23  [ТС]
Это я уже видел и это ничего не даст, т.к. я не понимаю матрицы, что с ними делать и как это преобразовать в формулу. Мне нужна формула.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
10.11.2011, 22:27
Цитата Сообщение от Le Thaw Посмотреть сообщение
Sinus = Sin(Angle);
Cosinus = Cos(Angle);
LineX = LineX * Cosinus - LineY * Sinus;
LineY = LineX * Sinus + LineY * Cosinus;
это и есть формула, к ней еще можно добавить смещение
Code
1
2
LineX = X0 + LineX * Cosinus - LineY * Sinus;
 LineY = Y0 + LineX * Sinus + LineY * Cosinus;
1
37 / 37 / 1
Регистрация: 07.09.2010
Сообщений: 752
10.11.2011, 22:36  [ТС]
Да, формула. Но я же написал что она не работает. Точнее работает неправильно.

Добавлено через 5 минут
Пример. X: 10.0, Y: 0.0. смещаю на 10 градусов. Получается X: -8.3, Y: 4.5
X: 10.0, Y: 0.0. смещаю на 90 градусов. Получается X: -4.4, Y: -4.0
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
10.11.2011, 22:42
тригонометрические функции в С/С++ принимают параметром угол в радианах, а не в градусах
1
37 / 37 / 1
Регистрация: 07.09.2010
Сообщений: 752
10.11.2011, 23:02  [ТС]
Это не C++. Вопрос задал тут, т.к. самый популярный форум. Там где пишу, принимает в градусах.
0
10.11.2011, 23:06
Лучший ответ Сообщение было отмечено как решение

Решение

Не по теме:

Цитата Сообщение от Le Thaw Посмотреть сообщение
Там где пишу, принимает в градусах
и градусов не меньше 40

6
37 / 37 / 1
Регистрация: 07.09.2010
Сообщений: 752
10.11.2011, 23:13  [ТС]
и градусов не меньше 40
Что это значит?

Добавлено через 4 минуты
Извиняюсь, и там тоже принимает в радианах. Тему можно закрыть.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
11.11.2011, 06:49
Была почти такая-же тема. Вот что у Вас получится:
https://www.cyberforum.ru/alge... post877854
на 8ой странице написано "почему".

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Le Thaw Посмотреть сообщение
Что это значит?
Это водка.

0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
21.11.2012, 15:58
Тема скорее всего уже не актуальна, но проблема в том, что
Цитата Сообщение от Le Thaw Посмотреть сообщение
LineX = LineX * Cosinus - LineY * Sinus;
LineY = LineX * Sinus + LineY * Cosinus;
Во второй строчке используется уже измененное значение LineX, а должно быть изначальное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2012, 15:58
Помогаю со студенческими работами здесь

Поворот вокруг точки
всем доброго времени суток, целый час ломал голову как сделать поворот вокруг точки, а не вокруг начла координат, чего я только не...

Поворот изображения вокруг точки
Мне нужно повернуть изображение вокруг точки с координатами (40, 60). Стандартные функции этого делать не позволяют и поворачивают...

Поворот линии вокруг точки
Здравствуйте, как в PictureBoxX нарисовав вертикально лини, менять ее угол наклона от 90* до 0 спомощью трекбара ? (выглядит как дворники...

Поворот точки на угол
Мне нужно в программе повернуть фигуру, для начала хотелось бы вспомнить школьную геометрию и повернуть хотябы точку относительно точки, но...

Поворот фигуры вокруг заданной точки
Не могу найти ни как формулы. Кто знает подскажите пожалуйста. Имеются координаты (x,y), дана точка (i, j), задан угол t. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru