• Аыаыва аывфывфывфываы?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Интересно, сколько Вам лет, если Вы школьный курс геометрии не знаете?

    $alpha=atan2($H, $W); // Угол диагонали
    $alpha_1=$alpha+$A*PI/180; // Новый угол первой диагонали
    $alpha_2=$alpha_1+PI-2*$alpha; // Новый угол второй диагонали
    $H_new=max(abs(sin($alpha_1)), abs(sin($alpha_2)))*sqrt($H*$H+$W*$W); // Длина проекции на ось Y
    $W_new=max(abs(cos($alpha_1)), abs(cos($alpha_2)))*sqrt($H*$H+$W*$W); // Длина проекции на ось X
    // Искомый результат
    $dH=round(($H_new-$H)/2);
    $dW=round(($W_new-$W)/2);
    Ответ написан
    Комментировать