Нарисовать рисунок - Pascal ABC (12921)

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

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

Помогите нарисовать рисунок.Самая проблема нарисовать 2 круг со штриховкой

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

textual
Листинг программы
  1. uses graphABC;
  2. type Point=record
  3.            x,y:integer;
  4.            end;
  5. var c,r,x,y,r1:integer;
  6.     p:array[1..5] of Point;
  7. begin
  8. setwindowsize(400,400);
  9. c:=200;
  10. r:=180;
  11. circle(c,c,r);
  12. setbrushstyle(bsBDiagonal);
  13. setbrushcolor(clBlack);
  14. r:=r-20;
  15. circle(c,c,r);
  16. p[1].x:=c-r;p[1].y:=c;
  17. p[2].x:=c;p[2].y:=c-r;
  18. p[3].x:=c+r;p[3].y:=c;
  19. p[4].x:=c;p[4].y:=c+r;
  20. p[5]:=p[1];
  21. setbrushstyle(bsSolid);
  22. setbrushcolor(clWhite);
  23. polygon(p,5);
  24. r:=r-20;
  25. p[1].x:=c-r;p[1].y:=c;
  26. p[2].x:=c;p[2].y:=c-r;
  27. p[3].x:=c+r;p[3].y:=c;
  28. p[4].x:=c;p[4].y:=c+r;
  29. p[5]:=p[1];
  30. polygon(p,5);
  31. r1:=r div 2;
  32. setbrushcolor(clBlack);
  33. rectangle(c-r1,c-r1,c+r1,c+r1);
  34. r1:=round(r*sin(pi/4));
  35. setpencolor(clGray);
  36. x:=(p[1].x+p[4].x) div 2;
  37. y:=(p[1].y+p[4].y) div 2;
  38. arc(x,y,r1,-45,135);
  39. x:=(p[2].x+p[3].x) div 2;
  40. y:=(p[2].y+p[3].y) div 2;
  41. arc(x,y,r1,135,315);
  42. x:=(p[1].x+p[2].x) div 2;
  43. y:=(p[1].y+p[2].y) div 2;
  44. arc(x,y,r1,-135,45);
  45. x:=(p[3].x+p[4].x) div 2;
  46. y:=(p[3].y+p[4].y) div 2;
  47. arc(x,y,r1,45,225);
  48. floodfill(c,c+10,clWhite);
  49. floodfill(c-10,c,clWhite);
  50. floodfill(c,c-10,clWhite);
  51. floodfill(c+10,c,clWhite);
  52. end.

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


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

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

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

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

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

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