Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
procedure TForm1.N2Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then Image1.Picture. LoadFromFile(OpenPictureDialog1.FileName);
end;
5. Запрограммируйте выбор пункта меню сохранить:
procedure TForm1.N3Click(Sender: TObject);
begin
if SavePictureDialog1.Execute then Image1.Picture. SaveToFile(SavePictureDialog1.FileName);
end;
6. Запрограммируйте выбор цвета для рисования с помощью компонента ColorBox1:
procedure TForm1.ColorBox1Change(Sender: TObject);
begin
Image1.Canvas. Pen. Color:=ColorBox1.Selected;
end;
7. Запрограммируйте установку графического указателя при нажатии клавиши мыши в пределах компонента Image1:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Image1.Canvas. MoveTo(X, Y);
end;
8. Запрограммируйте рисование линии при нажатии левой клавиши мыши и ее перемещении по компоненту Image1:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if ssLeft in Shift then Image1.Canvas. LineTo(X, Y);
end;
9. Запрограммируйте выбор простой геометрической фигуры с помощью компонента ComboBox1:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
case ComboBox1.ItemIndex of
0: Shape1.Shape:=stSquare;
1: Shape1.Shape:=stCircle;
end;
end;
10. Сохраните проект и проверьте его работу.
Задание для самостоятельной работы
Доработайте проект следующим образом:
добавьте в список ComboBox1 новые пункты: прямоугольник и эллипс и предусмотрите возможность изображения этих фигур; запрограммируйте закраску фигуры Shape1 цветом, выбранном в компоненте ColorBox1; добавьте на форму две кнопки Button1 и Button2. При щелчке мышью по Button1 размеры компонента Shape1 увеличиваются вдвое, а при щелчке по Button2 – уменьшаются вдвое.Форма представления отчета:
Отчет о выполненной самостоятельной работе должен содержать:
тему лабораторной работы; условие задачи; листинг программы; результаты ее тестирования.Компонент Chart
Компонент Chart позволяет строить графики, диаграммы различных видов. Компонент Chart расположен на палитре Additional.
Круговая диаграмма
- Создайте форму следующего вида

2. Присвойте компонентам следующие значения
Компонент | Свойство | Значение |
Label1 | Caption | Пролив |
Label2 | Caption | Длина |
Edit1 | Text | |
Edit2 | Text | |
Button1 | Caption | Ввод |
SrtingGrid1 | ColCount RowCount FixedCols | 2 10 0 |
3. Дважды щелкните по объекту Chart и в появившемся окне добавьте элемент Series (Add) и выберите тип Pie


4. Выделите объект Form1 в диспетчере объектов и перейдите на закладку Events в Object Inspector и дважды щелкните в поле справа от события OnCreate


5. Запрограммируйте событие создания формы.
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[0,0]:='Пролив';
StringGrid1.Cells[1,0]:='Длина';
Chart1.Title. Text. Clear;
Chart1.Title. Text. Add('Диаграмма');
Series1.Clear;
Series1.Marks. Visible:=false;
end;
6. Запрограммируйте событие onClick для button1
procedure TForm1.Button1Click(Sender: TObject);
var A, A1:integer;
begin
A:=Edit1.tag;
inc(A);
Edit1.tag:=A;
StringGrid1.Cells[0,A]:=Edit1.Text;
StringGrid1.Cells[1,A]:=Edit2.Text;
A1:=StrToInt(Edit2.Text);
if ColorDialog1.Execute then Series1.Add(A1,Edit1.text, ColorDialog1.Color)
else Series1.Add(A1,Edit1.text, clYellow);
end;
7. Запустите программу на исполнение. Помните в поле Edit2 нужно вводить только числа
Построение графиков функций
1. Создайте форму следующего вида

2. Присвойте компонентам следующие значения
Компонент | Свойство | Значение |
CheckBox1 | Caption | 3D |
3. Дважды щелкните по объекту Chart и в появившемся окне добавьте элемент Series (Add) и выберите тип Line


4. Запрограммируйте событие onClick для button1
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
Series1.Clear;
Chart1.View3D:=false;
Series1.Title:='Sin';
for i := 0 to 100 do
begin
Series1.AddXY(0.02 * Pi * i, sin(0.02 * Pi * i), '', clRed);
end;
end;
Задания для самостоятельной работы
1. Добавьте еще один элемент Series и постройте график функции Sin, программа должна выглядеть так

2. Настройте вывод графиков в зависимости от выключателя 3D в двухмерном или трехмерном варианте. Изменения должны также происходить и при включении и выключении 3D/
Форма представления отчета:
Отчет о выполненной самостоятельной работе должен содержать:
тему лабораторной работы; условие задачи; листинг программы; результаты ее тестирования.Построение графиков функций в декартовых координатах
Пример 1.
Создать в среде DELPHI проект, позволяющий построить график функции
у = х2 - 2, x∈[-10 ; 10].
Для перехода от естественных координат к экранным воспользуемся формулами:
х1 = Ox + Мx*х.
у1 = Oy - Мy*у,
где х, у - естественные координаты, х1 , у1 - экранные координаты, (Ox, Oy) – экранная точка, выбранная в качестве начала координат, Mx, My - масштаб, т. е. длина единичных отрезков в пикселях.
Разработка проекта:
1. Разместить на форме компоненты PaintBox1, Label1, Label2, Edit1, Edit2, Button1, Button2 следующим образом:

2. Создать процедуру для построения графика функции (двойной щелчок мышкой по Button1)
procedure TForm1.Button1Click(Sender: TObject);
var
x1, y1, ox, oy, mx, my, i : integer;
x, y: real;
begin
paintbox1.Canvas. Pen. Color:=clblue; {устанавливаем синий цвет пера}
ox:=paintbox1.Width div 2; {начало координат размещаем в центре
oy:=paintbox1.Height div 2; компонента paintbox1}
mx:=StrToInt(Edit1.Text); {масштаб по оси x}
my:=StrToInt(Edit2.Text); {масштаб по оси x}
paintbox1.Canvas. moveto(0, oy); {строим оси координат}
paintbox1.Canvas. LineTo(640, oy);
paintbox1.Canvas. moveto(ox, 0);
paintbox1.Canvas. LineTo(ox, 480);
for i:= -10 to 10 do begin {разметка оси ox}
x1:=ox+mx*i;
paintbox1.Canvas. moveto(trunc(x1), oy-5);
paintbox1.Canvas. LineTo(trunc(x1), oy+5);
end;
for i:= -10 to 10 do begin { разметка оси oy }
y1:=oy-my*i;
paintbox1.Canvas. moveto(ox-5, trunc(y1));
paintbox1.Canvas. LineTo(ox+5, trunc(y1));
end;
paintbox1.Canvas. Pen. Color:=clred; {устанавливаем красный цвет пера}
x:= -10; y:=sqr(x)-2; {вычисляем координаты начальной точки графика}
x1:= trunc(ox+mx*x); y1:= trunc(oy-my*y); {перевод в экранные координаты}
paintbox1.Canvas. moveto(x1, y1); {перемещаем перо в эту точку}
while x<=10 do { построение графика функции}
begin
y:=sqr(x)-2; x1:= trunc(ox+mx*x); y1:= trunc(oy-my*y);
paintbox1.Canvas. LineTo(x1, y1);
x:=x+0.1;
end;
end;
3. Создать процедуру для очистки изображения графика (двойной щелчок мышкой по Button2)
procedure TForm1.Button2Click(Sender: TObject);
begin
paintbox1.Canvas. Pen. Color:=clblack;
paintbox1.Canvas. Brush. Color:=clwhite;
paintbox1.Canvas. Rectangle(0,0,paintbox1.Width, paintbox1.Height);
end;
4. Запустить проект на исполнение и проверить его работу, задавая различный масштаб.
Задание для самостоятельной работы
Доработать данный проект следующим образом:
а) разместить на форме компонент RadioGroup, позволяющий выбирать для построения графика одну из функций у = х2 – 2, y=sin x, y = sin(ex). y= ecos x ;
б) разместить на форме кнопку Выход, при щелчке по которой проект завершает работу.
Форма представления отчета:
Отчет о выполненной самостоятельной работе должен содержать:
тему лабораторной работы; условие задачи; листинг программы; результаты ее тестирования.Лабораторная работа №10
Тема: Мультимедиа возможности Delphi.
Цель: Отработка практических навыков создания DELPHI-приложения с использованием компонентов TImage, TChart, TMediaPlayer.
Средства создания мультимедийных приложений
Delphi позволяет легко и просто включать в программу такие мультимедийные объекты, как звуки, видео и музыку. В данной работе рассмотрим, как это сделать, используя встроенный в Delphi компонент TMediaPlayer.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |


