0 / 0 / 0
Регистрация: 28.10.2014
Сообщений: 23
|
|
1 | |
Поворот, масштабирование, перенос нарисованной фигуры на канве10.11.2014, 16:40. Показов 4454. Ответов 5
Метки нет (Все метки)
Доброго времени суток всем. Заранее извиняюсь за создание такой темы, этот вопрос наверняка уже не раз поднимался. Поступил в институт, где у меня новый предмет - компьютерная графика. Первая лаба - рисование примитивов. Успешно справился, используя стандартные методы GDI (MoveTo-LineTo, Ellipse, RoundRect и тд). Сделал рисование по мышкой и с помощью задания координат. Вторая лаба - Поворот, масштабирование, перенос. И тут я понял что не обладаю нужными знаниями для выполнения. Погуглив, понял только то что вроде как нужно использовать графическую библиатеку OpenGl, с которой я никогда не работал. Поэтому прошу объяснить как можно проще, без наворотов, как осуществить эти три действия. Прилагаю исходник, дабы показать что и как уже сделано. Благодарю за удёленное время.
0
|
10.11.2014, 16:40 | |
Ответы с готовыми решениями:
5
Афинные преобразования: перенос, масштабирование, поворот треугольника Поворот нарисованной таблицы на определенный угол Масштабирование графиков построенных на канве Рисование и поворот изображения в канве. |
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.11.2014, 16:43 | 2 |
0
|
0 / 0 / 0
Регистрация: 28.10.2014
Сообщений: 23
|
|||||||||||||||
14.11.2014, 16:18 [ТС] | 3 | ||||||||||||||
Загуглил, вот что понял (или думаю что понял):
Для того что бы повернуть фигуру на плоскости относительно центра координат, нужно умножить x,y каждой вершины на матрицу поворота.
Для поворота: Кликните здесь для просмотра всего текста
Видимо, допустил ошибку в алгоритме, так как компилятор не хочет множить матрицы. Но хоть убейте, не могу понять что не так!
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
14.11.2014, 16:25 | 4 | |||||
Я сам это в Делфи не делал, только чужие программы есть, а вот в Паскале писал.
Посмотри, алгоритмы все рабочие.
0
|
0 / 0 / 0
Регистрация: 28.10.2014
Сообщений: 23
|
|
14.11.2014, 17:24 [ТС] | 5 |
Мне нужно просто повернуть один прямоугольник, не думал что это настолько сложно. Неужели никто не скажет, где ошибка? Так тоже не работает:
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
14.11.2014, 17:29 | 6 |
У меня там разные процедуры, оставь то что нужно. И замени мою фигуру на прямоугольник. Дерзай, вряд ли кто это за тебя сделает.
0
|
14.11.2014, 17:29 | |
14.11.2014, 17:29 | |
Помогаю со студенческими работами здесь
6
Добавить масштабирование к рисунку, нарисованному на канве Сохранение нарисованной фигуры Изменение размеров нарисованной фигуры Изменить координаты нарисованной фигуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |