Russian Qt Forum

Qt => Мультимедиа => Тема начата: admsasha от Декабрь 17, 2009, 16:12



Название: часть изображения в QLabel
Отправлено: admsasha от Декабрь 17, 2009, 16:12
Подскажите, как загрузить в QLabel часть картинки из файла ?


Название: Re: часть изображения в QLabel
Отправлено: Dendy от Декабрь 17, 2009, 16:20
Код
C++ (Qt)
QPixmap sourcePixmap( "image.png" );
QPixmap resultPixmap( 10, 20 );
QPainter painter( &resultPixmap );
painter.drawPixmap( -30, -40, sourcePixmap );
painter.end();
label->setPixmap( resultPixmap );

Где 10х20 - размер кусочка, а 30:40 - его координаты.


Название: Re: часть изображения в QLabel
Отправлено: admsasha от Декабрь 17, 2009, 16:43
Код
C++ (Qt)
painter.drawPixmap( -30, -40, sourcePixmap );
А почему -(минус) ?


Название: Re: часть изображения в QLabel
Отправлено: Dendy от Декабрь 17, 2009, 16:48
Большое изображение рисуем на маленьком. Координаты большого относительно маленького.


Название: Re: часть изображения в QLabel
Отправлено: admsasha от Декабрь 17, 2009, 16:55
Большое изображение рисуем на маленьком. Координаты большого относительно маленького.
всё понял, большое спасибо !


Название: Re: часть изображения в QLabel
Отправлено: Kolobok от Декабрь 19, 2009, 00:53
Код:
QPixmap sourcePixmap( "image.png" );
label->setPixmap( sourcePixmap.copy( int x, int y, int width, int height ) );