|
|
# Элемент
|
|
|
**Окружность (Circle)** - элемент отображающий в окне окружность, нарисованную с использованием заданных параметров пера и кисти. Параметрами пера задаются [цвет](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) заливки.
|
|
|
|
|
|
# Описание
|
|
|
`void Circle(int x, int y, int radius)`
|
|
|
* **x, y** - координаты центра окружности.
|
|
|
* **radius** - радиус окружности
|
|
|
|
|
|
# Примеры
|
|
|
`Circle(100, 100, 50);` - окружность (если не указаны параметры, то нарисованная [чёрной](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) с центром в точке (100, 100) и радиусом 50.
|
|
|
```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()
|
|
|
{
|
|
|
// Начало рисования
|
|
|
|
|
|
Circle(100, 100, 75);
|
|
|
|
|
|
SetColor(clRed);
|
|
|
SetPenStyle(1, 3);
|
|
|
Circle(100, 100, 50); // Красная окружность нарисованная точками
|
|
|
|
|
|
SetColor(clBlue);
|
|
|
SetPenStyle(4, 1);
|
|
|
SetFillStyle(9, clBlack);
|
|
|
Circle(100, 100, 25); // Синяя окружность с заливкой чёрным цветом стилем 9 (HorPattern)
|
|
|
|
|
|
// Конец рисования
|
|
|
}
|
|
|
```
|
|
|
Результат:
|
|
|
|
|
|
 |