Qt4: контуры инварианта масштаба qgraphicsitem - PullRequest
5 голосов
/ 04 февраля 2010

Я рисую несколько полигонов, используя каркас Qt4 GraphicsView, и я позволяю пользователю увеличивать и уменьшать масштаб чертежа. Я хотел бы, чтобы полигоны становились все больше и меньше по мере того, как пользователь изменяет уровни масштабирования (масштаб) в представлении, но есть ли способ сделать так, чтобы толщина контура всегда оставалась неизменной?

Спасибо!

1 Ответ

6 голосов
/ 05 февраля 2010

Да, я думаю, что есть хотя бы такая возможность:

Вы можете позвонить

void QPen::setCosmetic ( bool cosmetic )

со значением ИСТИНА на ручке, чтобы нарисовать многоугольник. Это свойство позволяет поддерживать постоянную ширину независимо от любых преобразований, примененных к QPainter!

Надеюсь, это поможет!

...