ГДЗ до підручника «Інформатика» Й.Я. Ривкінда. 8 клас

6.8. Відображення графічних об’єктів засобами мови програмування

Стор. 221

1. Основні фігури (різноманітні геометричні фігури, серце, смайл та ін.), зірки та стрічки, елементи блок-схеми, напис.

2. Колір фону, колір межі, тип межі, товщина межі, стиль літер, колір фону літери, колір межі літери.

3. Колір фону, колір межі, тип межі, товщина межі.

Дайте відповіді на запитання

Стор. 226

1. Початок координат збігається з верхнім лівим кутом форми. Вісь Ох спрямована вправо, вісь Оу — донизу. Частина координатної площини, що відображається на формі, має розміри ширини і висоти.

2. Canvas (полотно, канва)

3. Команди для малювання графічних примітивів на координатній площині форми:

Canvas.MoveTo(x, у) — вибір на формі (х, у), з якої буде розпочинати малювання ліній.

Canvas.LineTo(x, у) — малювання відрізка від останньої точки, у якій відбувалось малювання, до точки (х, у).

Canvas.Rectangle(x1, y1, х2, у2) — малювання прямокутника, у якого протилежні вершини розміщені в точках (х1, у1) та (х2, у2), а сторони паралельні осями координат.

Canvas.Ellipse(x1, y1, х2, у2) — малювання еліпса, вписаного у прямокутник, у якого протилежні вершини розміщені в точках (х1, у1) та (х2, у2), а сторони паралельні осями координат. Прямокутник при цьому не відображається.

Canvas.Pie(x1, y1, х2, у2, х3, у3, х4, у4) — малювання замкненої фігури-сектора еліпса. Точки (x1, у1) та (х2, у2) задають прямокутник, у який вписано еліпс. Початкова точка дуги визначається перетином еліпса з прямою, що проходить через його центр і точку (х3, у3). Кінцева точка дуги визначається перетином еліпса з прямою, що приходить через його центр і точку (х4, у4). Дуга малюється проти годинникової стрілки від початкової до кінцевої.

4. Для зміни контуру та внутрішньої області потрібно використати такі властивості:

5. Canvas.Pen.Color — колір ліній контуру;

Canvas.Pen. Width — товщина лінії контуру;

Canvas.Pen.Style — стиль лінії контуру;

Canvas.Brush.Color — колір заливки внутрішньої області;

Canvas.Brush.Style — стиль заливки внутрішньої області.

6. Фігура. Щоб розмістити на формі, потрібно двічі клацнути на кнопці TShape на вкладці Additional.

7. Pen.Color — колір ліній контуру

Pen.Width — товщина лінії контуру;

Pen.Style — стиль лінії контуру;

Brush.Color — колір заливки внутрішньої області;

Brush.Style — стиль заливки внутрішньої області.

8. Shape.stRectagle — прямокутник, stCircle — коло, stSquare — квадрат, stDiamond — ромб, stTriangle — трикутник та ін.

9. Потрібно двічі клацнути кнопку TImage на вкладці Additional.

Виконайте завдання

Стор. 227

1. Код програми:

procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.Pen.Color:=clGreen;

Canvas.Pen.Width:=3;

Canvas.Brush.Color:=clRed;

Canvas.Brush.Style:=bsDiagCross;

Canvas. Rectangle(100,100,500,300)

end;

2. Код програми:

a) procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.MoviTo(100,100);

Canvas.LineTo(100,100);

Canvas.Pen.Color:=clRed;

Canvas.Pen.Style:=psDash;

Canvas.Pen. Style:=psDot;

Canvas.Pen.Width:=5;

end;

б) procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.MoviTo(100,100);

Canvas.LineTo(200,200);

Canvas.LineTo(200,100);

Canvas.LineTo(100,250);

Canvas.LineTo(250,350);

Canvas.Pen.Color:=clBlue;

Canvas.Pen.Style:=psDot;

Canvas.Pen.Width:=3;

end;

в) procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.Rectangle(50,50,250,300);

Canvas.Pen.Color:=clRed;

Canvas.Pen.Style:=psSolid;

Canvas.Pen.Width:=1;

Canvas.Brush.Color:=clSilver;

Canvas.Brush.Style:=bsCross;

end;

г) procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.Ellipse(100,20,200,300);

Canvas.Pen.Color:=clYellow;

Canvas.Pen.Style:=psDot;

Canvas.Pen.Width:=2;

Canvas.Brush.Color:=clLime;

Canvas.Brush.Style:=bsCross;

end;

ґ) procedure TForm1.Button1Click(Sender: TObject);

begin

Canvas.Pie(50,50,150,150,150,100,100,150);

Canvas.Pen.Color:=clWhite;

Canvas.Pen.Style:=psSolid;

Canvas.Pen.Width:=4;

Canvas.Brush.Color:=clOlive;

Canvas.Brush.Style:=bsDiagCross;

end;

3. Код програми:

Використовуючи інструмент малювання фігур TShape, панель Additional

procedure TForm1.FormClick(Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clSilver;

Shape1.Brush.Color:=clSilver;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clSilver;

Shape3.Pen.Color:=clGreen;

Shape3.Brush.Color:=clGreen;

Shape2.Pen.Color:=clYellow;

Shape2.Brush.Color:=clYellow;

Shape4.Pen.Color:=clRed;

Shape4.Brush.Color:=clRed;

end;

4. Код програми:

Використовуючи інструмент малювання фігур TShape, панель Additional

a) procedure TForm1.FormClick(Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clBlack;

Shape1.Brush.Color:=clSilver;

Shape2.Pen.Color:=clBlack;

Shape2.Brush.Color:=clSilver;

Shape3.Pen.Color:=clBlack;

Shape3.Brush.Color:=clBlue;

Shape4.Pen.Color:=clBlack;

Shape4.Brush.Color:=clYellow;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clRed;

Shape6.Pen.Color:=clBlack;

Shape6.Brush.Color:=clMaroon;

Shape7.Pen.Color:=clBlack;

Shape7.Brush.Color:=clMaroon;

Shape8.Pen. Color:=clBlack;

Shape8.Brush.Color:=clMaroon;

Shape9.Pen.Color:=clBlack;

Shape9.Brush.Color:=clYellow;

end;

б) procedure TForm1.FormClick(Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clBlack;

Shape1.Brush.Color:=clSilver;

Shape2.Pen.Color:=clBlack;

Shape2.Brush.Color:=clSilver;

Shape3.Pen.Color:=clBlack;

Shape3.Brush.Color:=clBlue;

Shape4.Pen.Color:=clBlack;

Shape4.Brush.Color:=clBlue;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clRed;

Shape6.Pen.Color:=clBlack;

Shape6.Brush.Color:=clMaroon;

Shape7.Pen.Color:=clBlack;

Shape7.Brush.Color:=clMaroon;

Shape8.Pen.Color:=clBlack;

Shape8.Brush.Color:=clMaroon;

Shape9.Pen.Color:=clBlack;

Shape9.Brush.Color:=clMaroon;

end;

procedure TForm1.FormClick(Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clBlack;

Shape1.Brush.Color:=clSilver;

Shape2.Pen.Color:=clBlack;

Shape2.Brush.Color:=clSilver;

Shape3.Pen.Color:=clBlack;

Shape3.Brush.Color:=clLime;

Shape4.Pen.Color:=clBlack;

Shape4.Brush.Color:=clAqua;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clRed;

Shape6.Pen.Color:=clBlack;

Shape6.Brush.Color:=clMaroon;

Shape7.Pen.Color:=clBlack;

Shape7.Brush.Color:=clMaroon;

Shape8.Pen.Color:=clBlack;

Shape8.Brush.Color:=clMaroon;

Shape9.Pen.Color:=clBlack;

Shape9.Brush.Color:=clMaroon;

Shape10.Pen.Color:=clBlack;

Shape10.Brush.Color:=clMaroon;

Shape11.Pen.Color:=clBlack;

Shape11.Brush.Color:=clMaroon;

Shape12.Pen.Color:=clBlack;

Shape12.Brush.Color:=clMaroon;

end;

г) procedure TForm1.FormClick1Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clBlack;

Shape1.Brush.Color:=clSilver;

Shape2.Pen.Color:=clBlack;

Shape2.Brush.Color:=clAqua;

Shape3.Pen.Color:=clBlack;

Shape3.Brush.Color:=clSilver;

Shape4.Pen.Color:=clBlack;

Shape4.Brush.Color:=clSilver;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clRed;

Shape6.Pen.Color:=clBlack;

Shape6.Brush.Color:=clRed;

Shape7.Pen.Color:=clBlack;

Shape7.Brush.Color:=clRed;

Shape8.Pen.Color:=clBlack;

Shape8.Brush.Color:=clYellow;

Shape9.Pen.Color:=clBlack;

Shape9.Brush.Color:=clLime;

Shape10.Pen.Color:=clBlack;

Shape10.Brush.Color:=clLime;

Shape11.Pen.Color:=clBlack;

Shape11.Brush.Color:=clLime;

end;

5. Для розміщенні зображення на формі потрібно скористатися кнопкою TImage на панелі інструментів Additional.

Потім скористатися Інспектором об’єктів, щоб змінити властивості Області зображення.

6. procedure TForm1.Image1Click(Sender: TObject);

begin

Form1.Color:=clCream;

Shape1.Pen.Color:=clBlack;

Shape1.Brush.Color:=clSilver;

Shape2.Pen.Color:=clBlack;

Shape2.Brush.Color:=clAqua;

Shape3.Pen.Color:=clBlack;

Shape3.Brush.Color:=clSilver;

Shape4.Pen.Color:=clBlack;

Shape4.Brush.Color:=clSilver;

Shape5.Pen.Color:=clBlack;

Shape5.Brush.Color:=clRed;

Shape6.Pen.Color:=clBlack;

Shape6.Brush.Color:=clRed;

Shape7.Pen.Color:=clBlack;

Shape7.Brush.Color:=clRed;

Shape8.Pen.Color:=clBlack;

Shape8.Brush.Color:=clYellow;

Shape9.Pen.Color:=clBlack;

Shape9.Brush.Color:=clLime;

end;

7. procedure TForm1.Button1Click (Sender: TObject);

begin

Shape1.Visible:=false;

Shape2.Visible:=false;

Shape3.Visible:=false;

if CheckBox1.Checked

then begin

Shape1.Pen.Width:=4;

Shape3.Pen.Width:=4;

end else

Shape1.Pen.Width:=1;

Shape3.Pen.Width:=1;

if CheckBox1.Checked

then begin

Shape2.Pen.Width:=4;

end

else Shape2.Pen.Width:=1;

if CheckBox1.Checked

then begin

Shape3.Pen.Width:=4;

end

else

Shape3.Pen.Width:=1;

if CheckBox2.Checked

then begin

Shape1.Brush.Color:=clGreen;

end else

Shape1.Brush.Color:=clYellow;

if CheckBox2.Checked

then begin

Shape2.Brush.Color:=clGreen;

end

else Shape2.Brush.Color:=clYellow;

if CheckBox2.Checked

then begin

Shape3.Brush.Color:=clGreen;

end

else Shape3.Brush.Color:=clYellow;

if CheckBox3.Checked

then begin

Shape1.Brush.Style:=bsSolid;

end

else

Shape1.Brush.Style:=bsDiagCross;

if CheckBox3.Checked

then begin

Shape2.Brush.Style:=bsSolid;

end else

Shape2.Brush.Style:=bsDiagCross;

if CheckBox3.Checked

then begin

Shape3.Brush.Style:=bsSolid;

end

else Shape3.Brush.Style:=bsDiagCross;

if (ComboBox1.Техt=’Квадрат’)=truе

then begin

Shape1.Visible:=true;

end

else if (ComboBox1.Тех1=’Коло’)=true

then begin

Shape2.Visible:=true;

end

else if (ComboBox1.Техt=’Трикутник’)=true

then begin

Shape3.Visible:=true;

end;

end;


buymeacoffee