Вопросы по теме '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