Как нарисовать треугольник, используя QGraphicsView's QGraphicsitem Class

StackOverflow https://stackoverflow.com/questions/3965895

Вопрос

Я хочу нарисовать треугольный объект в 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top