Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: deMax от Декабрь 24, 2013, 08:44



Название: [РЕШЕНО] Не размывать линии параллельные сторонам монитора
Отправлено: deMax от Декабрь 24, 2013, 08:44
Использую QGlWidget+QPainter

Код:
void MyWidgetGL::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
//    painter.setRenderHint(QPainter::HighQualityAntialiasing);
    painter.setRenderHint(QPainter::Antialiasing);
    parent->draw(&painter);
    painter.end();
}

main(){
    QGLFormat glf = QGLFormat::defaultFormat();
    glf.setSampleBuffers(false);
    glf.setSamples(8);
    QGLFormat::setDefaultFormat(glf);
}

painter->drawLine(10,10,100,10); - нарисует полупрозрачную размытую линию, толщиной 2 пикселя.

p.s. можно ли текст или картинку нарисовать с не целочисленным смещением. drawImage(QPointF pos, QImage img) - pos округляется.


Название: [РЕШЕНО] Не размывать линии параллельные сторонам монитора
Отправлено: deMax от Декабрь 24, 2013, 09:05
Решил так
draw(10.5,10.5,100.5,10.5)