Аноним
 Аватар для Di3go
5 / 5 / 4
Регистрация: 15.12.2013
Сообщений: 149

Пятиконечная звезда

01.07.2014, 00:14. Показов 6467. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Хочу нарисовать правильную пятиконечную звезду. Не хочу использовать координаты из интернета. Вручную. Пока вышло, мягко говоря, не очень.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  uses
  GraphABC;
 
const
  XConst  = 300;
  YConst  = 200;
  Rad     = 100;
 
var
  i: integer := 0;
  u: integer := 36;
  x1, x2, y1, y2: integer;
begin
  Window.Title := 'Первая графическая программа';
  SetCoordinateOrigin(XConst, YConst);
  DrawCircle(0, 0, Rad);
  DrawCircle(0, 0, Rad-50);
  DrawCircle(0, 0, 2); 
  // 
  PutPixel(0, 0 - Rad, clRed);
  while i<=360 do
  begin
    x1 := Round(Rad * Cos((i - 90) * pi / 180));
    y1 := Round(Rad * Sin((i - 90) * pi / 180));
    Line(0, 0, x1, y1);
    i := i + 72;
    x2 := Round((Rad/2) * Cos((u - 90) * pi / 180));
    y2 := Round((Rad/2) * Sin((u - 90) * pi / 180));
    Line(0, 0, x2, y2);
    u := u + 72;
    Line(x1, y1, x2, y2);
  end; 
end.
Результат ужасен. Знаю. Нужно как-то исправить положение.

P.S. Окружности - это для ориентирования.
Миниатюры
Пятиконечная звезда  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2014, 00:14
Ответы с готовыми решениями:

Написать программу в которой будет пятиконечная звезда которая движется по синусоиде
Написать программу в которой будет пятиконечная звезда которая движется по синусоиде в pascalabc. net

Звезда
Надо чтобы звездочка ходила по кругу срочно

Увеличивающаяся звезда
На учебе задали сделать красную звезду, которая бы увеличивалась. Нашел шаблон звезды, немного доделал ( звезда закрашивалась не до конца)....

3
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
01.07.2014, 00:58
Лучший ответ Сообщение было отмечено Di3go как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses
  GraphABC;
 
const
  Rad  = 200;
 
begin
  Window.Title := 'Первая графическая программа';
  var X0 := Window.Width div 2;
  var Y0 := Window.Height div 2;
  SetCoordinateOrigin(X0, Y0);
  var a := random; //начальный угол - случайный
  Pen.Color := clGreen;
  Pen.Width := 2;
  for var i := 0 to 5 do begin
    a := a + 4 * pi / 5; //угол увеличиваем на (360/5)*2 = 144 градуса (в радианах)
    var x := Round(Rad * cos(a));
    var y := Round(Rad * sin(a));
    if i = 0 then MoveTo(x, y) //сначала устанавливаем точку
    else LineTo(x, y) //потом проводим отрезки
  end
end.
0
56 / 56 / 26
Регистрация: 13.11.2013
Сообщений: 234
Записей в блоге: 1
01.07.2014, 14:53
Лучший ответ Сообщение было отмечено Di3go как решение

Решение

используй abcObjects
Pascal
1
2
3
4
5
uses abcObjects,graphabc;
var s:starabc;
begin
s:=new StarABC(Window.Width div 2,Window.Height div 2,60,120,5,clYellow);
end.
вот демонстрация основных возможностей
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses abcObjects,graphabc;
var s:starabc;
begin
s:=new StarABC(Window.Width div 2,Window.Height div 2,60,120,5,clYellow);
for var i:=5 to 40 do
begin
Sleep(50);
S.Count:=I;
end;
for var i:=40 downto 5 do
begin
Sleep(50);
S.Count:=I;
end;
for var i:=1 to 360 do 
S.Angle:=I;
for var i:=360 downto 1 do 
S.Angle:=I;
end.
0
Аноним
 Аватар для Di3go
5 / 5 / 4
Регистрация: 15.12.2013
Сообщений: 149
02.07.2014, 18:44  [ТС]
Спасиб, ребят. Оба варианта очень интересны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2014, 18:44
Помогаю со студенческими работами здесь

Рекурсивная звезда.
Используя рекурсивную процедуру, написать программу которая из такие звёзды ...

Посмотрите, что выводит следующая программа, и исправьте ее так, чтобы получилась пятиконечная звезда
Посмотрите, что выводит следующая программа, и исправьте ее так, чтобы получилась пятиконечная звезда. import tkinter master =...

Подключение Звезда Треугольник, как сделать звезда - звезда?
Помогите! знаю это легко, вариантов много перепробовал, но точно не знаю)! выкладываю файл схему звезда - треугольник, а нужно построить...

Звезда-звезда несимметричная без нулевого провода
Здравствуйте, проверьте моё решение, возникли трудности с построением векторной диаграммы. Добавлено через 17 минут решение тут,...

пятиконечная звёздочка | КАК?
как вставить в формулу (в ворде 2007) пятиконечную звёздочку (2605)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru