|
|
|
# Элемент
|
|
|
|
**Эллипс (Ellipse)** - элемент отображающий в окне эллипс, нарисованный с использованием заданных параметров пера и кисти. Параметрами пера задаются [цвет](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0), стиль и толщина [линии](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9B%D0%B8%D0%BD%D0%B8%D1%8F), а параметрами кисти задаётся стиль и [цвет](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) заливки.
|
|
|
|
|
|
|
|
# Описание
|
|
|
|
Эллипс задаётся как фигура вписанная в [прямоугольник](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA). Необходимо задать координаты [прямоугольника](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA) в котором будет нарисован вписанный эллипс.
|
|
|
|
|
|
|
|
`void Ellipse(int x1, int y1, int x2, int y2)`
|
|
|
|
* (x1, y1) - координаты левого верхнего угла прямоугольника.
|
|
|
|
* (x2, y2) - координаты правого нижнего угла прямоугольника.
|
|
|
|
|
|
|
|
# Примеры
|
|
|
|
`Ellipse(25, 0, 175, 200);` - эллипс (если не указаны параметры, то нарисованная [чёрной](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) сплошной [линией](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9B%D0%B8%D0%BD%D0%B8%D1%8F) толщиной 1) вписанный в [прямоугольник](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA), для которого указаны в скобках координаты верхней левой и правой нижней вершины.
|
|
|
|
```cpp
|
|
|
|
#include "qtsgraph.h"
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
QApplication a(argc, argv);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Задаётся размер и положение окна
|
|
|
|
* (int w = 640, int h = 480, int x = -1, int y = -1, QWidget *parent = nullptr)
|
|
|
|
* В случае отрицательного значения x или y, окно создаётся в центре экрана.
|
|
|
|
*/
|
|
|
|
QTSGraph w(200, 200);
|
|
|
|
|
|
|
|
w.show();
|
|
|
|
return a.exec();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QTSGraph::PaintBox()
|
|
|
|
{
|
|
|
|
// Начало рисования
|
|
|
|
|
|
|
|
Ellipse(25, 0, 175, 200);
|
|
|
|
|
|
|
|
SetColor(clRed);
|
|
|
|
SetPenStyle(1, 3);
|
|
|
|
Ellipse(50, 20, 150, 180); // Красный эллипс нарисованный точками
|
|
|
|
|
|
|
|
SetColor(clBlue);
|
|
|
|
SetPenStyle(4, 1);
|
|
|
|
SetFillStyle(10, clBlack);
|
|
|
|
Ellipse(75, 40, 125, 160); // Синий эллипс с заливкой чёрным цветом стилем 10 (VerPattern)
|
|
|
|
|
|
|
|
// Конец рисования
|
|
|
|
}
|
|
|
|
```
|
|
|
|
Результат:
|
|
|
|
|
|
|
|
 |