Как нарисовать треугольник, используя QGraphicsView's QGraphicsitem Class
-
09-10-2019 - |
Вопрос
Я хочу нарисовать треугольный объект в QGraphicsView
используя QGraphicsItem
. Отказ Но я не знаю, как реализовать ограничивающую REBR в соответствии с Triandler.
Решение
Вы могли бы использовать QGraphicsPolygonItem
.
Вам просто нужно описать многоугольник треугольник с QPolygonF
а затем добавьте его на свою сцену с QGraphicsChene :: AddPolygon ().
// Describe a closed triangle
QPolygonF Triangle;
Triangle.append(QPointF(-10.,0));
Triangle.append(QPointF(0.,-10));
Triangle.append(QPointF(10.,0));
Triangle.append(QPointF(-10.,0));
// Add the triangle polygon to the scene
QGraphicsPolygonItem* pTriangleItem = pScene->addPolygon(Triangle);
Таким образом, все обрабатывается QT, вам не нужно беспокоиться о переплете.
Другие советы
Нарисовать треугольник, вам нужно 3 очка и нарисовать линию между ними. Подкласс QGraphicsItem
и в методе краски метод подкласса класса Draw Triangle позже установите предмет в QGraphicsScene
Затем добавьте сцену в QGraphicsView
.
Не связан с StackOverflow