Re: Масштабирование и сдвиг вектора
От: vodolas  
Дата: 14.09.07 06:43
Оценка:
Здравствуйте, z12, Вы писали:

z12>Есть два алгоритма:


z12>1)масштабирует (от начала координат) и сдвигает вектор


z12>Вопрос:

z12>Как объединить эти алгоритмы?
z12>Чтобы можно было масштабировать по мышке (или любой другой точке, например центру формы) и в тоже время передвигать вектор (той же мышкой)

А если попробовать написать функцию которая бы масштабировала твой вектор?
например:
void Zumm(int* mas, int x, int y){
int x1,y1,x2,y2;
x1 = Round((mas.x1 — x) * zuum + x);
y1 = Round((mas.y1 — y) * zuum + y);
x2 = Round((mas.x2 — x) * zuum + x);
y2 = Round((mas.y2 — y) * zuum + y);
}

в нее сотв-но загоняешь свои новые координаты (или мышки или начала координат).
Думаю прокатит.. это так, навскидку
... << RSDN@Home 1.2.0 alpha rev. 745>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.