У меня есть QGraphicsView для виджета, в который я добавляю несколько элементов.Как масштабировать QGraphicsEllipseItem с уровнем масштабирования QGraphicsView
некоторые из них являются многоугольниками и некоторые эллипсы (оба QGraphicsItems), когда я увеличить Графический просмотр
void Test::on_verticalSlider_sliderMoved(int position)
{
ui->graphicsView->scale(1.1,1.1);
}
эллипсы просто получить больше и больше, но я хочу, чтобы они сжиматься так, что они в основном остаются теми же форма, независимо от того, насколько сильно увеличена я, поэтому в основном я хочу, чтобы многоугольники были увеличены, но не точки, которые я нанес на эти полигоны ... если это имеет смысл
не знаю, что это облегчает, но все точек эллипса, построенных в любой момент, находятся в пределах одной и той же QGraphicsItemGroup, поэтому может быть флаг, который я могу установить на entir чтобы сделать это?
в любом случае я бы признателен за любую помощь с этим
благодаря
EDIT ------ КОД ОБРАЗЦА
элемент является QGraphicsEllipseItem и m_group_point является QGraphicsItemGroup
item->setParentItem(m_group_point.get());
затем я добавляю группу в сцену
m_scene2->addItem(m_group_point.get());
затем добавить эту сцену в представлении
ui->graphicsView->setScene(m_scene2.get());
.get
они, потому что они являются общими для указателей
ОК я добавляю каждый элемент в группу, а затем добавляю группу в сцену в качестве элемента, а затем добавляю сцену в представление, чтобы отобразить ее. так что вы имеете в виду «переместить эллипсы внутри сцены в правильное положение»? – AngryDuck
вы можете скопировать-вставить немного кода, где вы фактически создаете эллипсы и их группу. может быть псевдокодом для простоты – evilruff
OK добавил некоторые, приветствия – AngryDuck