Вопросы по теме 'qpainter'

2d HUD неправильно рисует QGLWidget (используя QPainter)
Я пытаюсь отобразить HUD поверх моей 3D-игры. Для начала я просто пытаюсь отобразить «Hello World», но пока безуспешно! Сцена зависает / мерцает, как только я закончу. Я использую Qt/C++ и QGLWdiget/QPainter, чтобы сделать это. Я использовал...
2803 просмотров
schedule 26.03.2022

qpainterpath.addtext игнорирует вес qfont
Используя Qt 4.7.0, нам нужно, чтобы текст отображался на полпути между обычным и полужирным шрифтом. Вот что мы делаем: В методе Paint нашего подкласса QGraphicsObject у нас есть QFont , для которого мы вызываем setWeight(58) . Мы создаем...
524 просмотров
schedule 26.07.2022

Использование QPainter поверх OpenGL в QGLWidget при использовании шейдеров
Многие из пользователей Qt (в частности, 4.6) знакомы с примером Overpainting, представленным в руководствах по OpenGL. Я пытаюсь сделать что-то очень похожее, но используя шейдеры для чистых данных OpenGL вместо старого конвейера с фиксированными...
9725 просмотров
schedule 11.04.2022

Кэш QPainter возможен?
У меня есть виджеты в форме пирога, которые требуют обширных рисунков. Итак, я хочу кэшировать QPainter после того, как он был нарисован в paintEvent. и повторно использовать его последним. Есть ли какой-либо прямой или хакерский способ сделать это?
768 просмотров
schedule 15.07.2023

Тайловый рендеринг с QPainter
Я использую плиточную систему рендеринга (чтобы избежать ограничения GL_MAX_VIEWPORT_DIMS ). Мне нужно поддерживать QWidget -оверлеи, и поэтому я должен также реализовать мозаичный рендеринг для виджетов. План состоит в том, чтобы сделать это...
593 просмотров
schedule 11.03.2022

вращение QPixmap без масштабирования
Я переопределяю событие рисования QDial и отображаю изображение, чтобы придать ему новый вид. Теперь я хочу повернуть изображение в соответствии с текущим значением. Я делаю это, используя следующий код. m_PixmapFound=m_Qpixmap.load(fileName);...
1678 просмотров
schedule 03.01.2023

Как создать текст вместе с кривой с помощью QPainterPath
Я пытаюсь построить дугу с некоторым текстом. Я могу создать дугу и разместить текст вместе с кривой. Но пока я не могу найти способ повернуть текст перпендикулярно кривой. Вот код, который я пытаюсь from __future__ import division import os...
2038 просмотров
schedule 27.05.2023

Рисование линии в QWidget
Я пытаюсь создать виджет, состоящий из одной горизонтальной черной линии. Этот виджет будет помещен в QGridLayout таким образом, что он будет занимать всю строку, действуя как разделитель. Поскольку размер виджета, на котором установлен макет,...
13326 просмотров
schedule 09.04.2022

Рисование растрового изображения с использованием QPainter :: drawPixmap в qt
Я могу нарисовать растровое изображение с помощью QPainter :: drawPixmap, но у меня проблемы с размером. Растровое изображение отрисовывается во многих различных сценах. Некоторые сцены очень большие, а некоторые очень маленькие. Это приводит к...
3227 просмотров
schedule 06.02.2024

рисовать текст с помощью paintEvent()
У меня есть программа, которой нужно нарисовать текст с помощью paintEvent(). я пробовал это: 1. QPainter painter; // painter for the canvas 2. painter.drawText(QPoint location, QString canvasText); где 3. QString canvasText =...
1986 просмотров
schedule 29.03.2023

QT4: какой QPainter::CompositionMode подходит для объединения двух растровых изображений с белым фоном, чтобы смешать два содержимого переднего плана
Я использую QPainter, чтобы поместить растровое изображение в другое. Пиксельные изображения имеют белый фон. Я хочу, чтобы в результате получилась растровая карта с белым фоном, но со смешанным содержимым, даже если оно некрасивое и запутанное. Я...
234 просмотров
schedule 03.07.2023

QPainter::drawText, получить ограничивающие рамки для каждого символа
Я использую QPainter для рисования многострочного текста в QImage. Однако мне также нужно отобразить цветной прямоугольник вокруг ограничивающей рамки каждого символа. Поэтому мне нужно знать ограничивающую рамку, которая была у каждого символа...
7367 просмотров
schedule 30.03.2023

Каково вертикальное смещение между двумя строками текста в QFont?
Это просто QFontMetrics::height() или QFontMetrics::height()+QFontMetrics::leading() ? Например, в этом коде: painter.drawText(QRect(x, y, 1000, 1000), "line1"); y += lineOffset; painter.drawText(QRect(x, y, 1000, 1000), "line2"); y +=...
640 просмотров
schedule 29.03.2023

Как получить размеры отображаемого текста в QPainter?
Я рисую в своей программе Qt на QPainter текст и различные элементы вокруг него. Мне нужно получить размеры в пикселях, которые будет занимать этот текст. Можно ли как-то получить размеры в пикселях, зная текстовую строку и шрифт? Спасибо.
8971 просмотров
schedule 15.05.2022

DrawArc рисуются неправильно (qt/c++)
Я новичок в QT и не могу понять, почему мои дуги так плохо рисуются. У меня 2 проблемы. Первый, который я считаю нормальным для такого рисования: если я рисую с помощью QPainterPath, прямая линия будет нарисована на каждой дуге от конца дуги до...
4014 просмотров
schedule 01.05.2022

Как повернуть текст для drawText?
Я хотел бы повернуть текст на 45 градусов? QFont font; font.setPixelSize(12); //grid for(int i = 0; i < 10; i++){ painter->drawLine(100, 100 + i * 800/9, 900, 100 + i * 800/9); str = QString::number((double)9 - i, 'd', 1);...
15779 просмотров
schedule 03.03.2023

Объект художника QPainter вне события рисования
Я пытаюсь нарисовать простую двухмерную фигуру в окне QWidget . Определен paintEvent , а также определен объект рисования класса QPainter . Мой рисунок содержит элементы, которые мне нужно рисовать более одного раза в разных местах, такие как...
2236 просмотров
schedule 28.10.2022

QPainter рисует текст по-разному на разных QPaintDevices
У меня есть три QPaintDevice , Qlabel , QImage и QPrinter . Когда я пытаюсь нарисовать нетекстовые элементы, такие как прямоугольник, я получаю одинаковый результат на всех трех устройствах. Но когда я пытаюсь нарисовать текст через...
332 просмотров
schedule 15.01.2023

Как рисовать в QMainWindow?
У меня очень странное поведение QPainter. В моем 'MainWindow::paintEvent()' все работает правильно: QPainter painter(this); qDebug() << "painter adress in paintEvent: " << (&painter); painter.setBrush(Qt::red);...
7055 просмотров
schedule 05.07.2022

QPainterPath и cubeTo, гладкая линия
Я пытаюсь соединить точки плавной линией, как показано на рисунке. Как я могу получить плавные линии, как показано на рисунке? QPainterPath myPath(A); myPath.cubicTo(A,A,B); myPaht.cubicTo(B,B,C); myPath.cubicTo(C,C,D);...
1498 просмотров
schedule 23.06.2022