Нанесение краски Qt - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь создать простое приложение для рисования, используя Qt Creator. Я хочу иметь прямоугольную область на QDialog, в которой я могу нарисовать изображение с помощью мыши. Формат изображения будет QImage::Format_Mono (черный и белый, индексы пикселей либо 0, либо 1). Я буду использовать индексы пикселей для простой обработки изображений, которая работает с простыми значениями 1 и 0 пикселей, поэтому Format_Mono имеет важное значение.

Теперь приложение выполняет свою работу, но изображение (область рисования) застряло в левой верхней части (расположено в x=0 и y=0). Я хочу иметь прямоугольную часть редактора изображений в любых желаемых координатах x и y.

Для создания редактора изображений я определил QImage в dialog.h

QImage image;

В конструкторе Dialog У меня есть:

image = QImage(ui->label->size(), QImage::Format_Mono);
image.fill(Qt::black); 

Как вы можете видеть в приведенном выше коде, у меня есть QLabel с именем label в моем пользовательском интерфейсе. Я хочу поместить часть редактора изображений в этот ярлык (или сделать что-то подобное).

Я проверил документацию QImage, но не смог найти функцию для изменения положения image. Или было бы хорошо, если бы я мог найти какой-нибудь другой способ поместить image (редактор изображений) в QLabel.

Что я могу сделать, чтобы эта функция была в моем приложении?

РЕДАКТИРОВАТЬ: Созданная часть редактора изображений имеет тот же размер, что и label (как и должно быть), но редактор изображений (QImage) запускается с x=0 и y=0 только.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...