#include <graphics.h>
#include <math.h>
// Функция остается той же, она просто принимает координаты x и y
void drawStar(int x, int y, int R, int r, int style, int color) {
int points[22];
double angle = -M_PI / 2;
double step = M_PI / 5;
for (int i = 0; i < 20; i += 2) {
int radius = (i / 2 % 2 == 0) ? R : r;
points[i] = x + radius * cos(angle);
points[i + 1] = y + radius * sin(angle);
angle += step;
}
points[20] = points[0];
points[21] = points[1];
setfillstyle(style, color);
fillpoly(11, points);
}
int main() {
// Инициализация окна 800x600
initwindow(800, 600, "5 Stars");
// Рисуем 5 звезд в ручном режиме: (x, y, внешний_R, внутренний_r, стиль, цвет)
drawStar(150, 150, 60, 25, SOLID_FILL, RED); // Сплошная красная
drawStar(400, 120, 40, 15, HATCH_FILL, YELLOW); // Штрихованная желтая
drawStar(650, 200, 70, 30, LINE_FILL, GREEN); // Линейная зеленая
drawStar(200, 450, 50, 20, DOT_FILL, CYAN); // Точечная голубая
drawStar(550, 400, 80, 35, XHATCH_FILL, MAGENTA); // Клетчатая сиреневая
getch();
closegraph();
return 0;
}