|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2010, 15:38 | #1 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
Поворот эллипса.
Есть эллипс x^2/a^2 + y^2/b^2 = 1 (каноническое уравнение эллипса). Есть алгоритм для рисования этого эллипса. Мне нужно повернуть этот эллипс на некоторый угол, как это можно сделать? В программе для рисования эллипс задаётся параметрами a, b и координатами центра. Центром можно считать начало координат.
Собствено алгоритм Брезенхема: Код:
Последний раз редактировалось Kingdom_Reborn; 21.10.2010 в 15:41. |
21.10.2010, 15:54 | #2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
Берешь вычисленную точку, считаешь угол радиус вектора(центр эллипса и точки), увеличиваешь его на требуемый угол поворота и пересчитываешь.
|x=r*cos(a+a') { |y=r*sin(a+a') a' - угол поворота a - угол радиус вектора r - расстояние до центра А если хочешь иначе, то придется читать дифференциальную геометрию, вспоминать собственные числа и вектора и выводить общее каноническое уравнение эллипса с произвольным углом(поворот системы координат)... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Центр эллипса. | Vergil | Помощь студентам | 2 | 21.05.2010 12:37 |
Раскраска эллипса | rubik | Мультимедиа в Delphi | 1 | 02.05.2010 05:21 |
цветовая раскраска эллипса | rubik | Помощь студентам | 1 | 01.05.2010 15:52 |
Пересечение эллипса с прямой (Delphi) | 0rtega | Помощь студентам | 0 | 13.04.2010 21:45 |
Рисование Эллипса | Macwin | Общие вопросы C/C++ | 1 | 18.03.2010 14:38 |