Лидеры рейтинга
Мастер-Эксперт
947
Мастер-Эксперт
512
Академик
354
Мастер-Эксперт
312
Профессионал
191
Профессор
71
Профессор
53
8.1.6
02.01.2021
JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1
Создание программ на языках Pascal, Delphi и Lazarus.
Администратор раздела: Зенченко Константин Николаевич (Старший модератор)
|
Перейти к консультации №: |
|
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: У меня есть программа, которая рисует круг и мне с его помощью нужно нарисовать пятиконечную звезду(это пятиугольник, в котором соединены внутренние точки) с бликом(просто в середине звезды должен быть маленький круг)? Как это написать?
Приложение:
Состояние: Консультация закрыта
Здравствуйте, QWERUIO!
Пример рисования пятиконечной звезды.
procedure TForm1.FormPaint(Sender: TObject); var p:array[1..12] of TPoint; cx,cy,r,i:integer; u:double; begin cx:=ClientWidth div 2; cy:=ClientHeight div 2; r:=cy-50; //вычисляем координаты вершин звезды u:=pi/10; // от правого гор. луча for i:=1 to 12 do begin if (i mod 2=0) then begin // впадина p[i].x:=cx+round(r*0.38*cos(u)); p[i].y:=cy-round(r*0.38*sin(u)); end else begin // луч p[i].x:=cx+round(r*cos (u)); p[i].y:=cy-round(r*sin(u)); end; u:=u+pi/5; end; Canvas.Pen.Color:=clRed; Canvas.Brush.Color:=clRed; Canvas.Polygon(p); end;
![]() |
Консультировал: puporev (Профессор) Дата отправки: 13.12.2020, 06:19
5
Большое спасибо!----- Дата оценки: 13.12.2020, 08:03 |
Рейтинг ответа:
+1 Сообщение модераторам Отправлять сообщения |
Посетитель ID: 404602
0
|
упс, а как в серединке сделать блик? |
Профессор ID: 401888
+1
|
QWERUIO: Извините, я не представляю что вам нужно. |
Посетитель ID: 404602
0
|
блик - это белый кружок на окружности, он должен быть привязан к центу звезды(к центру окружности). не могу связать из вместе... |
Посетитель ID: 404602
0
|
пардон, блик - это НЕЗАКРАШЕННЫЙ кружок |
Профессор ID: 401888
+1
|
QWERUIO: А Вы напишите точное и полное условие задачи, как в оригинале. Последнее редактирование 13.12.2020, 12:43 puporev (Профессор) |
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.