Есть наследник QGraphicsItem с кешем DeviceCoordinateCache. При рисовке отображаются примитивы: квадратики, крестики... Проблема в том, что один и тот же примитив при рисовке выглядит по разному. Как решить эту проблему?
Примитив на вход передается в виде QPixmap. Сама рисовка:
painter->save();
painter->setWorldMatrixEnabled(false);
const QTransform &transform = painter->transform();
const double dx = m_pixmap.width() * 0.5;
const double dy = m_pixmap.height() * 0.5;
foreach (QPointF point, m_points) {
point = transform.map(point);
painter->drawPixmap(point.x() - dx, point.y() - dy, m_pixmap);
}
painter->restore();