русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Хід роботи


Дата додавання: 2014-11-28; переглядів: 852.


 

1. Завантажити середовище програмування Borland Delphi7.0. Створити процедуру обробки події OnPaint. Для цього

в Інспекторі Об’єктів перейти на вкладку Events, і виконати подвійний клік біля OnPaint.

2. Встановити колір форми:

Color:=clBlack; (ClGreen;ClGray;ClRed;ClYellow;ClOlive;)

3. Встановити колір контуру об’єктів, які будуть виводитись далі:

Canvas.Pen.Color:=clRed;

4. Встановити колір заповнення об’єктів, які будуть виводитись далі:

Canvas.Brush.Color:=clYellow;

5. Вивести еліпс

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

       
   

 


 

6. Вивести лінію

Canvas.MoveTo(20,20);

Canvas.LineTo(200,200);

7. Вивести многокутник

Canvas.Polygon([Point(20,20), Point(200,200), Point(200,20)]);

8. Вивести напис заданого розміру і кольору

Canvas.Font.Size:=24;

Canvas.Font.Color:=clRed;

Canvas.TextOut(200,200,’HELLO’);

9. Вивести точку

Canvas.Pixels[100,100]:=clBlue;

 

 


Хід роботи

1. Завантажити середовище програмування Borland Delphi7.0. Створити процедуру обробки події OnPaint

2. Ввести команду для виводу на форму 100 точок з випадковими координатами

fori:=1 to 100 do Canvas.Pixels[random(640), random(480)]:=clWhite;

3. Самостійно доповнити програму командою для зміни кольору форми на чорний і виводу в правому верхньому куті форми жовтого кола радіусом 50

4. Закрити проект. Відкрити новий, створити процедуру обробки події OnPaint і ввести код для виводу на екран десяти букв “А” починаючи з позиції (10,20) в стовбчик з інтервалом 60 пікселів :

procedure TForm1.FormPaint(Sender: TObject);

Var x,i,y:integer;

begin

y:=10;{початкова позиція}

x:=20;

for i:=1 to 10 do

begin

Canvas.Font.Size:=24;

Canvas.Font.Color:=clRed;

Canvas.TextOut (x,y,'A');

y:=y+60;{інтервал між буквами}

end;

end ;

5. Змінити програму так, щоб букви виводились в рядок (10 букв з інтервалом 40 пікселів)

6. Записати створений проект у папку FOR і закрити проект.

7. Створити процедуру обробки події OnPaintі ввести команди:

procedure TForm1.FormPaint(Sender: TObject);

Var i,j,cl:integer;

begin

for i:=0 to 640 do

for j:=0 to 480 do

begin

cl:=trunc(sqr(i))+trunc(sqr(j));

Canvas.Pixels[trunc(i),trunc(j)]:=cl;

end

end;

8. Відкрити новий проект. Розмістити на форму компонент Timer1із сторінки System. Написати для нього процедуру обробки події

procedure TForm1.Timer1Timer(Sender: TObject);

begin

Inc(i,10);{Збільшити значення і на 10}

Canvas.Pen.Color:=ClBtnFace;

Canvas.Ellipse(i-10,10,i+90,200);

Canvas.Pen.Color:=ClRed;

Canvas.Ellipse(i,10,i+100,200);

end;

Глобально описати змінну і.

Змінити програму так, щоб коло рухалось справа наліво

9.Відкрити новий проект. Вивести на форму компоненти Label1, Timer1. Написати для Timer1 процедуру обробки події

procedure TForm1.Timer1Timer(Sender: TObject);

begin

Label1.Visible:=False;

end;

Виконати програму. Текст через деякий інтервал часу зникає з форми. Змінити цей інтервал часу, встановивши значення властивості Interval компонента Timer1 на 2000.


 

Хід роботи

 

1. Завантажити середовище програмування Borland Delphi7.0. Створити процедуру обробки події OnPaint

2. Написати команди для виводу на форму графіка лінійної функції у=х

 

procedure TForm1.FormPaint(Sender: TObject);

Var x:integer; y:real;

begin

x:=0; y:=-x+400;

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

Repeat

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

x:=x+1;y:=-x+400;

until x>800

 

end;

Змінити програму так, щоб виводився графік функції у=-х

 

3. Написати процедуру для виводу на форму синусоїди

 

procedure TForm1.FormPaint(Sender: TObject);

Var x:integer; y:real;

begin

x:=0; y:=60+30*sin(Pi*x/180);

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

Repeat

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

x:=x+1;y:= 60+30*sin(Pi*x/180);

until x>800

end;

 

Змінити амплітуду, частоту і колір синусоїди. Перенести синусоїду нижче на 30 пікселів.

 

3. Написати процедуру для виводу на форму параболи, повернутої вітками вгору

 

procedure TForm1.FormPaint(Sender: TObject);

Var x:integer; y:real;

begin

x:=0; y:=-Sqr(200-x)+300;

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

Repeat

Canvas.Pixels[trunc(x),trunc(y)]:=clBlue;

x:=x+1;y:=-Sqr(200-x)+300;

until x>800

end;

 

Змінити прграму так, щоб парабола виводилась вітками вниз. Перемістити її вправо і вниз, домалювати систему координат



<== попередня лекція | наступна лекція ==>
Хід роботи | Хід роботи


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн