Advertisement
HEX0x29A

DrawBug

May 14th, 2014
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.82 KB | None | 0 0
  1. procedure DrawBug(Canvas: TCanvas; X, Y: Integer; Color: TColor);
  2. const
  3.   SIZE = 100;
  4. begin
  5.   with Canvas do
  6.   begin
  7.     Brush.Color := Color;
  8.     Brush.Style := bsSolid;
  9.     Pen.Color   := Color;
  10.     Pen.Style   := psSolid;
  11.     //Жук
  12.     Pen.Width   := 1;
  13.     //Туловище
  14.     Ellipse(X + 30, Y + 30, X + SIZE - 30, Y + SIZE - 10);
  15.     //Голова
  16.     Ellipse(X + 41, Y + 24, X + SIZE - 41, Y + 45);
  17.     //Усы
  18.     Pen.Width := 3;
  19.     //Правый ус
  20.     MoveTo(X + 50, Y + 30);
  21.     LineTo(X + SIZE - 42, Y + 18);
  22.     LineTo(X + SIZE - 47, Y + 11);
  23.     //Левый ус
  24.     MoveTo(X + 50, Y + 30);
  25.     LineTo(X + 42, Y + 18);
  26.     LineTo(X + 47, Y + 11);
  27.     //Лапы
  28.     Pen.Width := 4;
  29.     //Правая верхняя лапа
  30.     MoveTo(X + 50, Y + 45);
  31.     LineTo(X + SIZE - 27, Y + 50);
  32.     LineTo(X + SIZE - 26, Y + 33);
  33.     LineTo(X + SIZE - 19, Y + 30);
  34.     //Левая верхняя лапа
  35.     MoveTo(X + 50, Y + 45);
  36.     LineTo(X + 27, Y + 50);
  37.     LineTo(X + 26, Y + 33);
  38.     LineTo(X + 19, Y + 30);
  39.     //Правая средняя лапа
  40.     MoveTo(X + 50, Y + 55);
  41.     LineTo(X + SIZE - 27, Y + 60);
  42.     LineTo(X + SIZE - 15, Y + 70);
  43.     LineTo(X + SIZE - 8, Y + 63);
  44.     //Левая средняя лапа
  45.     MoveTo(X + 50, Y + 55);
  46.     LineTo(X + 27, Y + 60);
  47.     LineTo(X + 15, Y + 70);
  48.     LineTo(X + 8, Y + 63);
  49.     //Правая задняя лапа
  50.     MoveTo(X + 50, Y + 65);
  51.     LineTo(X + SIZE - 25, Y + 80);
  52.     LineTo(X + SIZE - 23, Y + 90);
  53.     LineTo(X + SIZE - 13, Y + 92);
  54.     //Левая задняя лапа
  55.     MoveTo(X + 50, Y + 65);
  56.     LineTo(X + 25, Y + 80);
  57.     LineTo(X + 23, Y + 90);
  58.     LineTo(X + 13, Y + 92);
  59.   end;
  60. end;
  61.  
  62. procedure TForm1.FormCreate(Sender: TObject);
  63. begin
  64.   DrawBug(Image1.Canvas, 0, 0, clBlack);
  65. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement