Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пример отчета.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
490.5 Кб
Скачать

Implementation

{$R *.dfm}

var

X:real;

Y:real;

N:integer;

procedure TForm1.Button1Click(Sender: TObject);

begin

with Image1.Canvas do

begin

//график функции

X:=-3;

while X<6 Do

begin

X:=X+0.001;

Y := Cos(X);

// Pixels[Round(100*X)+200,200 - Round(20*Y)]:=clBlack;

Pixels[Round(50*X)+200,200 - Round(100*Y)]:=clBlack;

end;

MoveTo(0,200); LineTo(500,200); //Ось X

MoveTo(200,0); LineTo(200,500); //Ось Y

//Шкала оси X

N:=0;

while N<500 do

begin

N:=N+100;

MoveTo(N,200); LineTo(N,200);

TextOut(N-50,200,FloatToStr(Round(N-250)/50));

end;

//Шкала оси Y

N:=0;

while N<400 do

begin

N:=N+100;

MoveTo(200,400-N); LineTo(200,400-N);

TextOut(200,400-N,FloatToStr(Round((N-200)/100)));

end;

end;

end;

end.

  1. Цветочек 

Задание. Нарисовать цветочек на языке Delphi.

Тело программы.

unit Unit1;

Interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

with Canvas do begin

Pen.Width:=2;

Form1.Canvas.Brush.Color := clYellow;

Form1.Canvas.Brush.Style := bsSolid;

Form1.Canvas.Ellipse(200, 200, 250, 250); // желтый кружочек

Form1.Canvas.Brush.Color := clWhite;

Form1.Canvas.Brush.Style := bsSolid;

Form1.Canvas.Ellipse(250, 250, 350, 200); // правый лепесток

Form1.Canvas.Brush.Color := clWhite;

Form1.Canvas.Brush.Style := bsSolid;

Form1.Canvas.Ellipse(200, 200, 250, 100); // верхний лепесток

Form1.Canvas.Brush.Color := clWhite;

Form1.Canvas.Brush.Style := bsSolid;

Form1.Canvas.Ellipse(100, 200, 200, 250); // левый лепесток

Form1.Canvas.Brush.Color := clWhite;

Form1.Canvas.Brush.Style := bsSolid;

Form1.Canvas.Ellipse(200, 250, 250, 350); // нижний лепесток

Pen.Width:=2;

MoveTo(242,240); LineTo(400,450);

Form1.Canvas.Arc(242,350,400,430,340,150,1450,900);

end;

end;

end.