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

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

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

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) * sin(90 - angle) + d;
  newY[i] = (X[i] - d) * s + (Y[i] - d) * cos(90 - angle) + d;
}
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;
}