83 text files.
74 unique files.
11 files ignored.
github.com/AlDanial/cloc v 1.82 T=0.16 s (461.7 files/s, 62747.0 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C++ 26 908 48 3973
Qt 10 0 0 3404
C/C++ Header 26 210 0 798
ProGuard 10 100 140 192
Markdown 1 54 0 93
-------------------------------------------------------------------------------
SUM: 73 1272 188 8460
-------------------------------------------------------------------------------
На плоскости дано множество точек. Найти такой треугольник, у которого угол между биссектрисой и высотой, выходящих из одной вершины, максимален (для каждого треугольника рассматривать все три вершины и выбирать максимальное значение угла и номер вершины для вывода в графическом режиме)
Нарисовать следующий рисунок, затем осуществить его перенос, масштабирование и поворот
- Вывод исходного изображения
- Перенос
$(dx;dy)$ - Масштабирование
$(x_m, y_m, k_x, k_y)$ - Поворот
$(x_e,y_e,\Theta)$ - Откат
- Построение отдельных отрезков
$x_\text{н}, y_\text{н}, x_\text{к}, y_\text{к}$ - Выбор алгоритма:
- ЦДА
- Брезенхем с действ числами
- Брезенхем с целыми числами
- Брезенхем с устранением ступенчатости
- Алгоритм Ву (необязательная часть)
- Библ. алг.
- Выбор цвета (Заданный цвет, цвет фона)
Быстрый выбор цвета
Исследовать ступенчатость
-
Построение окружности
-
Одиночные окружности
Алгоритмы
- Каноническое уравнение
$(x-x_0)^2 + (y-y_0)^2 = R^2$ - Параметрическое
$\begin{cases}x(t) = 2cos(t) \\ y(t) = 2sin(t)\end{cases}$ - Алгоритм Брезенхема
- Алгоритм средней точки
- Библиотечная функция
- Каноническое уравнение
$R, x_0, y_0, \text{цвет}$ -
Спектр концетрических окружностей
$R_\text{н},R_\text{к}, \Delta R, N - \text{кол-во}$
Цвет рисунка, цвет фона -
Исследование радиуса от времени
-
-
Построение эллипсов
- Одиночные эллипсы
${(x-x_0)^2 \over a^2} + {(y-y_0)^2 \over b^2} = 1$ $\begin{cases}x(t) = acos(t) \\ y(t) = bcos(t)\end{cases}$ - Брезенхем (мод.)
- Средней точки
- Библиотечный
- Ввод данных "мышиный ввод" с показом ребер (одна внешняя граница + несколько внутренних границ) Горизонтальные и вертикальные ребра с зажатием клавиши Клавиатурный ввод
- Выбор цвета (цвет границы, цвет заполнения, цвет фона)
- Закраска С задержкой обработки очередной строки
- С упорядоченным списком ребер (Номер mod 4 = 1) (1, 5, 9, …)
- По ребрам (номер mod 4 = 2) (2, 6, 10, ...)
- С перегородкой (Номер mod 4 = 3) (3, 7, 11, ...)
- С флагом (Номер mod 4 = 0) (4, 8, 12, ...)
Все как в прошлой
- =1, то простой алгоритм
- = 2, то Коэна-Садерленда
- = 0, то Средней точки
- Ввод отсекателя
$(x_\text{л}, x_\text{пр}, y_\text{н}, y_\text{в})$ Заполнить цветом 1 - Ввод отрезков (предусмотреть ввод горизонтальных и вертикальных) Цвет 2
- Отсечение показать цветом 3
- Вводим различные отрезки (возможность ввести отрезок, параллельный отсекаемому отрезку)
- Отображать 3 цветами
- Первый цвет для осекателя
- Второй цвет для многоугольника, который отсекаем
- Третий цвет для отсечения (можно обвести удвоенным или утроенным отрезком)
Обеспечить ввод точек, располагающихся на ребре (вершине) отсекателя
Модуль с описанием и выражениями вида
Ввод:
Выбор цвета
Построение
Поворот вокруг каждой из осей