Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
Аноним
 Аватар для Di3go
5 / 5 / 4
Регистрация: 15.12.2013
Сообщений: 149

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

01.07.2014, 00:14. Показов 6390. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru