Здравствуйте, 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>>