• Q qtSimpleGraph
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 0
    • Задачи 0
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 0
    • Запросы на слияние 0
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Коммиты
  • Доски с задачами
Свернуть панель
  • Проскурнев Артем Сергеевич
  • qtSimpleGraph
  • Wiki
  • Эллипс (Ellipse)

Эллипс (Ellipse) · Изменения

История страницы
Updated Эллипс (markdown) создал Янв 10, 2021 по автору Артём's avatar Артём
Скрыть пробелы
Построчно Рядом
Эллипс-(Ellipse).md 0 → 100644
Просмотреть страницу @112159bf
# Элемент
**Эллипс (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)
// Конец рисования
}
```
Результат:
![](https://github.com/temaps/qtSimpleGraph/blob/main/screenshots/ellipse.png)
Клонировать репозиторий
  • Home
  • Вывод текста (OutTextXY)
  • Графические примитивы
  • Домашняя страница
  • Координатная сетка
  • Линия (Line)
  • Начало координат в центре окна
  • Окружность (Circle)
  • Переворот оси Y
  • Прямоугольник (Rectangle)
  • Создание окна
  • Точка (PutPixel)
  • Цвета
  • Эллипс (Ellipse)