1) Under Windows, drawing a string horizontally or vertically, takes the  
same amount of time.
But antialiasing is better done horizontally, Vertically it does not look  
as good.

2) Under OSX, drawing a string horizontally or vertically, takes the same  
amount of time,
using the native graphic engine. Antialiasing is equally well horizontally  
and vertically.

But using the raster engine, drawing vertically is 15 times slower than  
using the native graphic engine.
Antialiasing is equally well horizontally and vertically.

Using the raster engine (on the Mac), is a global startup option.
Is there the possibility to switch back to the native engine for a  
particular window or paint device?

Thanks

void TMainWindow::paintEvent(QPaintEvent*)
{
        QTime time;
        time.start();
        QRect r = rect();

        QPainter painter(this);

        painter.fillRect(r, QBrush(Qt::white));
        QFont font = QApplication::font("QMenu");
        painter.setFont(QFont(font.family(), 20));
        painter.setBackgroundMode(Qt::OpaqueMode);

        painter.rotate(90);
        painter.translate(0, -r.width());

        for (int i = 0; i < 1; i++)
        {
                painter.drawText(100, 100, "EXAMPLE");
        }

        QString s = QString::number(time.elapsed());
        s += " ms";
        painter.drawText(20, 60, s);
}
_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to