Нарисовать дорожный знак. - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Нарисовать этот дорожный знак.

Решение задачи: «Нарисовать дорожный знак.»

textual
Листинг программы
  1. uses graphABC;
  2. var c,r:integer;
  3. begin
  4. setwindowsize(400,400);
  5. centerwindow;
  6. c:=200;
  7. r:=c-10;
  8. circle(c,c,r);
  9. r:=r-15;
  10. setpenwidth(20);
  11. setpencolor(clRed);
  12. circle(c,c,r);
  13. setfontname('Times New Roman');
  14. setfontsize(60);
  15. setbrushstyle(bsClear);
  16. textout(c-35,c+20,'10');
  17. textout(c-17,c+75,'м');
  18. setpenwidth(1);
  19. setpencolor(clBlack);
  20. line(c-65,c+40,c-65,c+120);
  21. line(c-65,c+40,c-105,c+80);
  22. line(c-105,c+80,c-65,c+120);
  23. floodfill(c-70,c+80,clBlack);
  24. line(c+65,c+40,c+65,c+120);
  25. line(c+65,c+40,c+105,c+80);
  26. line(c+105,c+80,c+65,c+120);
  27. floodfill(c+70,c+80,clBlack);
  28. //рама и низ кабины
  29. setbrushcolor(clBlack);
  30. rectangle(c-105,c-20,c+105,c-5);
  31. rectangle(c-105,c-40,c-30,c-20);
  32. //колеса
  33. setpencolor(clWhite);
  34. setbrushcolor(clWhite);
  35. circle(c-65,c-5,20);
  36. circle(c+65,c-5,20);
  37. setpencolor(clBlack);
  38. setbrushcolor(clBlack);
  39. circle(c-65,c-5,18);
  40. circle(c+65,c-5,18);
  41. setpencolor(clWhite);
  42. setbrushcolor(clWhite);
  43. circle(c-65,c-5,12);
  44. circle(c+65,c-5,12);
  45. //кузов
  46. setpencolor(clBlack);
  47. setbrushcolor(clBlack);
  48. rectangle(c-25,c-120,c+100,c-25);
  49. //кабина
  50. line(c-105,c-39,c-85,c-90);
  51. line(c-85,c-90,c-31,c-90);
  52. line(c-31,c-90,c-31,c-40);
  53. floodfill(c-70,c-50,clBlack);
  54. setpencolor(clWhite);
  55. setbrushcolor(clWhite);
  56. line(c-95,c-39,c-40,c-39);
  57. line(c-95,c-39,c-80,c-85);
  58. line(c-80,c-85,c-40,c-85);
  59. line(c-40,c-85,c-40,c-39);
  60. floodfill(c-50,c-60,clWhite);
  61. end.

Объяснение кода листинга программы

  1. Используется библиотека graphABC, которая предоставляет функции для работы с графикой.
  2. Переменные c и r инициализируются значением 200 и вычитаются 10, чтобы получить начальные координаты центра окружности.
  3. Создается окружность с центром в точке (c,c) и радиусом r.
  4. Устанавливается цвет шрифта на черный и устанавливается размер шрифта на 60 пунктов.
  5. Выводится текст 10 под точкой (c-35,c+20).
  6. Выводится текст м под точкой (c-17,c+75).
  7. Устанавливается цвет шрифта на черный и устанавливается размер шрифта на 1 пункт.
  8. Выполняется линия от точек (c-65,c+40) до (c-65,c+120).
  9. Выполняется линия от точек (c-65,c+40) до (c-105,c+80).
  10. Выполняется линия от точек (c-105,c+80) до (c-65,c+120).
  11. Выполняется floodfill для области под рамкой и над нижней частью кабины.
  12. Выполняется линия от точек (c+65,c+40) до (c+65,c+120).
  13. Выполняется линия от точек (c+65,c+40) до (c+105,c+80).
  14. Выполняется линия от точек (c+105,c+80) до (c+65,c+120).
  15. Выполняется floodfill для области под рамкой и над верхней частью кабины.
  16. Устанавливается цвет шрифта на белый и устанавливается размер шрифта на 1 пункт.
  17. Выводится текст м под точкой (c+105,c+80).
  18. Устанавливается цвет шрифта на черный и устанавливается размер шрифта на 60 пунктов.
  19. Выполняется рама и низ кабины.
  20. Выполняются колеса.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут