Информация об изменениях

Сообщение Re[17]: чем заменить задачу по развороту списка от 06.10.2020 12:21

Изменено 06.10.2020 12:33 Артём

Re[17]: чем заменить задачу по развороту списка
Здравствуйте, Nuzhny, Вы писали:

N>Эээ, нет. Там вообще никаких катетов не будет.


Блин, после поста IID я таки нагуглил ответ. Эту хрень можно знать, если однажды её сделал.


s = sin(90 - angle);
c = cos(90 - angle);
d = max(width, height) / 2;

for (i=0..N-1) {
  newX[i] = (X[i] - d) * c - (Y[i] - d) * s + d;
  newY[i] = (X[i] - d) * s + (Y[i] - d) * c + d;
}
Re[17]: чем заменить задачу по развороту списка
Здравствуйте, Nuzhny, Вы писали:

N>Эээ, нет. Там вообще никаких катетов не будет.


Блин, после поста IID я таки нагуглил ответ. Эту хрень можно знать, если однажды её сделал.


s = sin(90 - angle);
c = cos(90 - angle);
w2 = width / 2;
h2 = height / 2;

for (i=0..N-1) {
  newX[i] = (X[i] - w2) * c - (Y[i] - h2) * s + w2;
  newY[i] = (X[i] - w2) * s + (Y[i] - h2) * c + h2;
}