русский
Germany.ruForen → Архив Досок→ Programmierung

О нелегкой доле новичка!))

16.01.13 21:36
Re: О нелегкой доле новичка!))
 
Программист местный житель
in Antwort Tomasson 16.01.13 19:56, Zuletzt geändert 16.01.13 21:37 (Программист)
В ответ на:
*С помощью несложных сравнений получаешь самые первые подходящие пиксели по вертикали и по горизонтали, а также самые последние подходящие пиксели по в. и по г.* /цы/ - это 4 точки :-)

какие 4 точки? зачем?
нужно найти 2 грани
пусть есть прямоигольник:
                          1           2
А +---------------------*-----------*--------+B
| |
| |
3 * |
| * 5
| |
| |
| |
C +----------*-------------------------------+ D
4


A, B, C и D - вершины, 1-5 точки на гранях
1) ищем точки 1 и 2 - получаем луч
2) рассчитываем угол наклона и поворачиваем всю картинку
3) ишем точку 3 - получаем вершину А.
4) ишем точку 4 - получаем вершину С.
5) ищем точку 5 - получаем вершину B.
6) таким образом знаем координаты левого верхнего угла, длину и ширину -> можем засунуть картинку
7) поворачиваем всю картинку назад
:)
Точка пересечения лучей - вершина А
Самое сложное 1-й пункт. Остальное - уже ерунда :)

 

Sprung zu