crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как отмасштабировать картинку на странице?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
mezmay Дата 18.11.2010, 11:06
  Есть QPixmap довольно большого разрешения, печатаю ее так:

    QPainter p(printer); 
    QPixmap pix = *currentPixmap();
    p.drawPixmap(printer->pageRect(), pix, pix.rect());


в этом случае картинка растягивается под размеры страницы, теряя пропорции. Как вставить картинку на страницу с сохранением пропорций, но чтобы она вся поместилась (не вылезала)?

Решено:
QPainter p(printer); 
    QRect pageRect = printer->pageRect();
    QPixmap pix = (*currentPixmap()).scaled(pageRect.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
    p.drawPixmap(0, 0, pix);
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 13:59