Как получить цвет точки XY на QGraphicsScene?

Это кажется тривиальным, но не может найти решение. Мне нужно прочитать цвет определенной точки x, y на QGraphicsScene.
Что-то вроде graphScen->colorAt(x,y);

0

Решение

QGraphivsScene не имеет знания о цветах точек, и это не совсем тривиально (у вас есть преобразования как на сценах, так и на предметах). то, что вы могли бы сделать, это получить доступ к растровому изображению отрисованной сцены и получить доступ к информации об этом месте.

QPixmap paintDevice(sceneBoundingRect());
QPainter painter(&paintDevice);
graphScen->render(painter);
// Now you have the pixmap, get the pixel information.
QImage pixels = paintDevice.toImage();
QRgb colorAt = pixels.pixel(x,y);

Готово.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]