Как сделать так, чтобы рисование выделялось на фоне Qt? - PullRequest
1 голос
/ 14 мая 2019

Я разрабатываю небольшое приложение, похожее на художника. Пользователь имеет возможность рисовать точки на загруженном изображении. Это сделано так:

{
/...
QPainter paint(objectpix);

QPen PointPen (pointcolor[currentset-1]);
PointPen.setWidth(5);
QBrush PointBrush (pointcolor[setnumber-1],Qt::SolidPattern);
QPoint p1 = QPoint(mFirstX,mFirstY);

paint.setPen(PointPen);
paint.setBrush(PointBrush);
paint.drawEllipse(p1,2,2);

paint.end();
/...
}

mFirstX, mFirstY - координаты щелчка мышью. Проблема, с которой я сталкиваюсь, заключается в том, что цвет точки должен быть действительно ярким ( желтый (255,255,0) , красный (255,0,0) и т. Д.), Чтобы выделяться и не заставлять пользователя прищуривать глаза в поисках нарисованных точек. Я понимаю, что это зависит от изображения, на котором пользователь рисует точки. Проблема в том, что мое приложение является специфическим, и большинство изображений выглядят так, как показано ниже. enter image description here Я хочу использовать много разных цветов для точек, и я хочу, чтобы они выделялись на фоне. Есть идеи о возможном решении?

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