Проект «Графический редактор»
Постановка задачи.Создать проект «Графический редактор», который позволяет нарисовать в графическом поле все графические примитивы (точку, линию, прямоугольник, закрашенный прямоугольник, окружность).
Схема выполнения
Поместить на форму четыре текстовых поля для ввода координат: EditX1, EditY1, EditX2 и EditY2.
Поместить на форму графическое поле Image1, в котором будет проводиться рисование графических примитивов.
Поместить на форму четыре метки для обозначения текстовых полей.
Объявить переменные:
Var
X1:integer;
Y1:integer;
X2:integer;
Y2:integer;
Поместить на форму четыре кнопки и создать событийные процедуры рисования примитивов так, чтобы параметры считывались из текстовых окон.
Событийная процедура рисования точки черным цветом запишется следующим образом:
procedure TForm1.Button1Click(Sender: TObject);
begin
X1 := StrToInt(EditX1.Text);
Y1 := StrToInt(EditY1.Text);
X2 := StrToInt(EditX2.Text);
Y2 := StrToInt(EditY2.Text);
Image1.Canvas.Pixels[Round(X1),Round(Y1)]:= clBlack;
end;
Событийная процедура рисования линии красным цветом запишется следующим образом:
procedure TForm1.Button2Click(Sender: TObject);
begin
X1 := StrToInt(EditX1.Text);
Y1 := StrToInt(EditY1.Text);
X2 := StrToInt(EditX2.Text);
Y2 := StrToInt(EditY2.Text);
Image1.Canvas.Pen.Color := clRed;
Image1.Canvas.MoveTo (Round(X1),Round(Y1));
Image1.Canvas.LineTo (Round(X2),Round(Y2));
end;
Событийная процедура рисования прямоугольника синим цветом запишется следующим образом:
procedure TForm1.Button3Click(Sender: TObject);
begin
X1 := StrToInt(EditX1.Text);
Y1 := StrToInt(EditY1.Text);
X2 := StrToInt(EditX2.Text);
Y2 := StrToInt(EditY2.Text);
Image1.Canvas.Pen.Color := clBlue;
Image1.Canvas.Rectangle(Round(X1),Round(Y1),
Round(X2),Round(Y2));
end;
Событийная процедура рисования окружности зеленым цветом запишется следующим образом:
procedure TForm1.Button4Click(Sender: TObject);
begin
X1 := StrToInt(EditX1.Text);
Y1 := StrToInt(EditY1.Text);
X2 := StrToInt(EditX2.Text);
Y2 := StrToInt(EditY2.Text);
Image1.Canvas.Pen.Color := clGreen;
Image1.Canvas.Ellipse(Round(X1),Round(Y1),
Round(X2),Round(Y2));
end;
Запустить проект.
Ввести в поля числовые значения и щелкнуть по кнопкам, в графическом поле будут нарисованы графические примитивы.
Достарыңызбен бөлісу: |