Russian Qt Forum
Ноябрь 23, 2024, 04:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Не размывать линии параллельные сторонам монитора  (Прочитано 1988 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Декабрь 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 округляется.
« Последнее редактирование: Декабрь 26, 2013, 12:36 от deMax » Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #1 : Декабрь 24, 2013, 09:05 »

Решил так
draw(10.5,10.5,100.5,10.5)
« Последнее редактирование: Декабрь 26, 2013, 12:35 от deMax » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.