Advertisement
smay

Untitled

Jan 31st, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.21 KB | None | 0 0
  1. uses
  2.   graphABC;
  3.   // Полупрозрачный круг
  4. // Аргументы:
  5. //   x - координата по X
  6. //   y - координата по Y
  7. //   clr - цвет которым должен обладать этот сладенький кружок
  8. //   alpha - процент прозрачности, но он дохуя не логичный для тебя будет,
  9. //           находится в диапазоне от 0 до 255, и является ЦЕЛЫМ числом.
  10. //           (0 - прозрачный полностью, 255 - не прозрачный полностью)
  11. procedure AlphaCircle(x, y, r: integer; clr: Color; alpha: integer);
  12. var
  13.   clrAlpha, oldClr: Color;
  14. begin
  15.   oldClr := BrushColor(); // Сохраняем текущий цвет
  16.   clrAlpha := Color.FromArgb(alpha, clr.R, clr.G, clr.B); // Создаем свой
  17.   SetBrushColor(clrAlpha); // Устанавливаем как текущий
  18.   Circle(x, y, r); // Рисуем круг
  19.   SetBrushColor(oldClr); // Восстанавливаем предыдущий
  20. end;
  21.  
  22. var
  23.   c, k: Color;
  24.   i, kek: Integer;
  25.  
  26. begin
  27.  
  28.   for kek := 1 to 50 do
  29.   begin
  30.     for i := 50 to 70 do
  31.     begin
  32.       LockDrawing;
  33.       Clearwindow(clBlack);
  34.       k := rgb(228, 128, 42);
  35.       c := rgb(230, 225, 187);
  36.       setbrushcolor(c);
  37.       setpenwidth(2);
  38.       setpencolor(clblack);
  39.       ellipse(240, 380, 340, 420);
  40.       setpencolor(c);
  41.       setpenwidth(1);
  42.       rectangle(242, 150, 339, 402);
  43.       setpenwidth(2);
  44.       setpencolor(clblack);
  45.       line(240, 152, 240, 400);
  46.       line(340, 152, 340, 400);
  47.       ellipse(240, 130, 340, 180);
  48.       setpenwidth(3);
  49.       line(290, 150, 290, 120);
  50.       SetPenColor(Color.Transparent);
  51.       AlphaCircle(290, 120, i, Color.Yellow, i);
  52.       setbrushcolor(k);
  53.       Pie(290,115,25,0,-180);
  54.       setpencolor(k);
  55.       arc(273,118, 40, 63,-10);
  56.       arc(307,118, 40, 110,190);
  57.       setpencolor(clYellow);FloodFill(290, 85, k);
  58.       arc(275,118, 30, 64,-10);
  59.       arc(305,118, 30, 122,175);
  60.       setbrushcolor(clYellow);
  61.       FloodFill(290, 105, ClYellow);
  62.       Pie(290,115,15,0,-180);
  63.       Redraw;
  64.       Sleep(1);
  65.     end;
  66.   end;
  67. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement