Qt Creator - obracanie obrazka

Qt Creator - obracanie obrazka
Chev_Lucas
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

Witam, potrzebuję sterować obrazkami (każdy obrazek jest sterowany w osobnym wątku).
Obrazek ładuję do etykiety:

Kopiuj
QImage image("obraz.bmp");
QPixmap transparent(image.size());
transparent.fill(Qt::transparent);
QPainter p;
p.begin(&transparent);
p.setCompositionMode(QPainter::CompositionMode_Source);
p.drawPixmap(0, 0, QPixmap::fromImage( image.transformed(matr, Qt::FastTransformation)));
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(transparent.rect(), QColor(255, 0, 100, 255));

p.end();

ui->label->setPixmap(transparent);
ui->label->adjustSize();

, jednak nie wiem jak obrócić obrazek o jakiś kąt, bawiłem się trochę macierzą transformacji, ale nie wiem jak ją ustawić.
Może wiecie, czy istnieje możliwość, aby wczytując bitmapę (ew. gifa) nie rysowało różowego koloru? w Builderze Borlanda sobie z tym radziło bez problemu...

  • Rejestracja: dni
  • Ostatnio: dni
1

matr.rotate(90.0);

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
1

http://doc.qt.digia.com/qt/qpainter.html#details
Sprawdź Coordinate Transforms

Chev_Lucas
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

to matr.rotate(90) oczywiście działa, ale czy da sie ustawić jakiś punkt obrotu, albo przesunąć po obrocie obrazek? Bo jak mi obraca o kąt 90 stopni lub 2k*90 stopni to mi przycina obrazek, bo ten obrazek jest prostokątny i się nie mieści później.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.