Page 70 - 4260
P. 70

p: array[1..11] of TPoint;              // координати променів
           і западин
                  a: integer;
                  // кут між ОХ і радіусом
                  i: integer;
           begin
                  a := 18;
                  // будуємо від правого горизонтального променя
                  for i:=1 to 10 do
                         begin
                                if (i mod 2 = 0)
                                       then
                                              begin
                  // западина зірки
                                                     p[i].x :=
           x0+Round(r/2*cos(a*2*pi/360));
                                                     p[i].y:=y0-
           Round(r/2*sin(a*2*pi/360));
                                              end
                                       else
                                              begin         // промінь зірки

                  p[i].x:=x0+Round(r*cos(a*2*pi/360));
                                                     p[i].y:=y0-
           Round(r*sin(a*2*pi/360));
                                              end;
                                a := a+36;
                         end;
                  p[11].X := p[1].X;                 // щоб замкнути
           контур зірки
                  p[11].Y := p[1].Y;
                  Canvas.Polyline(p);         // накреслити зірку
           end;

           // натискання кнопки миші
           procedure TForm1.FormMouseDown(Sender: TObject;
                      Button:TMouseButton; Shift: TShiftState; x,y:integer);

                                          70
   65   66   67   68   69   70   71   72   73   74   75