C++ (Qt)const qreal max_fool_rot = 20 * M_PI / 180; // максимальный угол "сдвига" в радианах на угле 90 void BuildTransform( qreal angle_degree, QTransform & trans ){ qreal angle = angle_degree * M_PI / 180; qreal fool_angle = max_fool_rot * sin(angle); qreal scaleX = cos(angle); qreal m00 = cos(fool_angle) * scaleX; qreal m01 = -sin(fool_angle) * scaleX; trans = QTransform(m00, m01, 0, 1, 0, 0); }