paintevent und scale
Verfasst: 31. Oktober 2005 13:26
Hallo,
ich habe ein Problem mit der scale Funktion des QPainters und
fillRect (siehe Beispiel).
Kann mir irgend jemand helfen. Danke
void RenderArea::paintEvent(QPaintEvent *)
{
QPainter painter(this);
// works
painter.fillRect(this->rect(),QBrush(Qt::yellow));
// works
painter.save();
painter.scale(10.0,10.0);
painter.setPen(Qt::black);
painter.drawRect(10,10,30,30);
painter.restore();
// works
painter.save();
painter.scale(10.1,10.1);
painter.setPen(Qt::red);
painter.drawRect(10,10,30,30);
painter.restore();
// do not work --- the fillRect will not scale -- why ????
painter.save();
painter.scale(10.0,10.0);
painter.fillRect(10,10,30,30,QBrush(Qt::green));
painter.restore();
// works
painter.save();
painter.scale(10.1,10.1);
painter.fillRect(10,10,30,30,QBrush(Qt::blue));
painter.restore();
}
ich habe ein Problem mit der scale Funktion des QPainters und
fillRect (siehe Beispiel).
Kann mir irgend jemand helfen. Danke
void RenderArea::paintEvent(QPaintEvent *)
{
QPainter painter(this);
// works
painter.fillRect(this->rect(),QBrush(Qt::yellow));
// works
painter.save();
painter.scale(10.0,10.0);
painter.setPen(Qt::black);
painter.drawRect(10,10,30,30);
painter.restore();
// works
painter.save();
painter.scale(10.1,10.1);
painter.setPen(Qt::red);
painter.drawRect(10,10,30,30);
painter.restore();
// do not work --- the fillRect will not scale -- why ????
painter.save();
painter.scale(10.0,10.0);
painter.fillRect(10,10,30,30,QBrush(Qt::green));
painter.restore();
// works
painter.save();
painter.scale(10.1,10.1);
painter.fillRect(10,10,30,30,QBrush(Qt::blue));
painter.restore();
}