Разделы презентаций


Графическая подсистема Delphi

Графическая подсистема DelphiГрафическая подсистема Delphi инкапсулирована (иными словами, спрятана) в свойстве Canvas (объект класса TCanvas) Этим свойством обладают многие визуальные компоненты или их свойства, в частности объект Form1 Свойство Canvas содержит

Слайды и текст этой презентации

Слайд 1Графическая подсистема Delphi

Графическая подсистема Delphi

Слайд 2Графическая подсистема Delphi
Графическая подсистема Delphi инкапсулирована (иными словами, спрятана) в

свойстве Canvas (объект класса TCanvas)
Этим свойством обладают многие визуальные

компоненты или их свойства, в частности объект Form1
Свойство Canvas содержит двумерный массив пикселей, точнее, их цветовых кодов Pixels. Например, инструкция Form1.Canvas.Pixels[100,50]:=clRed; означает, что точка с координатами (100;50) на форме будет окрашена в красный цвет. Таким образом, рисование может быть выполнено поточечно.
Графическая подсистема DelphiГрафическая подсистема Delphi инкапсулирована (иными словами, спрятана) в свойстве Canvas (объект класса TCanvas) Этим свойством

Слайд 3Canvas обладает свойствами Brush и Pen и всеми их элементами,

аналогично классу TShape. Для того чтобы задать цвет рисования фигуры,

нужно установить соответствующие значения этих свойств до рисования.
Например, такой фрагмент программы установит цвет заливки и линий и толщину линий:
Canvas.Brush.Color:=clYellow;
Canvas.Pen.Color:=clBlue;
Canvas.Pen.Width:=2;
Можно устанавливать эти свойства и с помощью стандартных диалогов.
Canvas обладает свойствами Brush и Pen и всеми их элементами, аналогично классу TShape. Для того чтобы задать

Слайд 4Пример
Запуск

ПримерЗапуск

Слайд 5Методы класса TCanvas









Методы класса TCanvas

Слайд 6Заливка замкнутой области
Заливка области производится, начиная от точки (x;y). Параметр

type может принимать значение:
fsBorder (заливается область до границы, цвет

которой определяется параметром color);
fsSurface (заливается область, цвет которой определяется параметром color до границы другого цвета).
Например:
Image1.Canvas.Brush.Color:=clRed;
Image1.Canvas.FloodFill(100,50,clBlack,fsBorder);
Будет залита красным цветом область от точки (100;50) до границы черного цвета.
Image1.Canvas.Brush.Color:=clRed;
Image1.Canvas.FloodFill(100,50,clWhite,fsSurface)
Будет залита красным область белого цвета от точки (100;50).
Заливка замкнутой областиЗаливка области производится, начиная от точки (x;y). Параметр type может принимать значение: fsBorder (заливается область

Слайд 7Рисование с использованием циклов
x:=200;y:=80;
Canvas.MoveTo(x,y);
for i:=1 to 5 do begin

Canvas.LineTo(x+50,y+20);
Canvas.LineTo(x,y+40);
y:=y+40;
end;


Пример 1. Простой цикл

Рисование с использованием цикловx:=200;y:=80;Canvas.MoveTo(x,y);for i:=1 to 5 do begin  Canvas.LineTo(x+50,y+20);  Canvas.LineTo(x,y+40);  y:=y+40;end;Пример 1. Простой

Слайд 8Рисование с использованием циклов
x:=300;
for i:=1 to 3 do begin

y:=80;
for j:=1 to 4 do begin

Сanvas.Ellipse(x,y,x+30,y+30);
y:=y+30;
end;
x:=x+30;
end;

Пример 2. Вложенные циклы













Рисование с использованием цикловx:=300;for i:=1 to 3 do begin  y:=80;  for j:=1 to 4 do

Слайд 9
Рисование с использованием циклов
x:=30;y:=80;
Canvas.Rectangle(x,y,x+50,y+200);
for j:=1 to 4 do begin

canvas.Ellipse(x,y,x+50,y+50);
y:=y+50;
end;
Canvas.Pen.Color:=clRed;
x:=30;y:=80;
for i:=1 to 4 do begin
Canvas.MoveTo(x,y);

Сanvas.LineTo(x+50,y+50);
y:=y+50;
end;
x:=80;y:=80;
for i:=1 to 4 do begin
Canvas.MoveTo(x,y);
Canvas.LineTo(x-50,y+50);
y:=y+50;
end;

Пример 3. Последовательные циклы





Запуск

Рисование с использованием цикловx:=30;y:=80;Canvas.Rectangle(x,y,x+50,y+200);for j:=1 to 4 do begin  canvas.Ellipse(x,y,x+50,y+50);  y:=y+50;end;Canvas.Pen.Color:=clRed;x:=30;y:=80;for i:=1 to 4 do

Слайд 10
Класс TImage (вкладка Additional)

Основное свойство: Picture
Основные методы: LoadFromFile, SaveToFile (работают

только с форматом bmp)
Примеры:
image1.Picture.LoadFromFile(‘рисунок.bmp’);
image1.Picture.SaveToFile(‘рисунок.bmp’);

Основные события
onMouseDown (нажатие левой кнопки

мыши)
onMouseMove (перемещение курсора мыши)
onMouseUp (отпускание левой кнопки мыши)

Пример

Все эти события имеют параметры – координаты точки, в которой произошло событие

Класс TImage (вкладка Additional)Основное свойство: PictureОсновные методы: LoadFromFile, SaveToFile (работают только с форматом bmp) Примеры:image1.Picture.LoadFromFile(‘рисунок.bmp’); image1.Picture.SaveToFile(‘рисунок.bmp’);Основные событияonMouseDown

Слайд 11Построение графиков
Для построения графиков по данным из внешних файлов сначала

нужно загрузить эти данные в списки ListBox

Подготовка к построению графика



x0:=…; y0:=…; {начало координат}
form1.Canvas.moveto(x0,10); form1.Canvas.lineTo(x0,form1.Height-50); {Ось Oy}
form1.Canvas.moveto(10,y0); form1.Canvas.lineTo(form1.Width-30,y0); {Ось Ox}
mx:=…; my:=…;
{масштаб по x и по y -
количество пикселей на 1 деление}

Построение графиковДля построения графиков по данным из внешних файлов сначала нужно загрузить эти данные в списки ListBoxПодготовка

Слайд 12Построение графиков
x:=StrToFloat(ListBox1.Items[0]);
y:=StrToFloat(ListBox2.Items[0]); {начальная точка}
xe:=round(x0+x*mx);
ye:=round(y0-y*my);

{экранные координаты}
form1.Canvas.moveTo(xe,ye);
for i:=1 to

ListBox1.Count-1 do begin
x:=StrToFloat(ListBox1.Items[i]);
y:=StrToFloat(ListBox2.Items[i]); {очередная точка}
xe:=round(x0+x*mx);
ye:=round(y0-y*my);
form1.Canvas.lineTo(xe,ye);
end;

Запуск

Построение графиков x:=StrToFloat(ListBox1.Items[0]); y:=StrToFloat(ListBox2.Items[0]); {начальная точка} xe:=round(x0+x*mx); ye:=round(y0-y*my);       {экранные координаты} form1.Canvas.moveTo(xe,ye);

Слайд 13Построение графиков
При построении графиков функций масштаб по обеим координатам одинаковый

m:=…;

{ масштаб }
x0:=…; y0:=…;

{начало координат}
a:=…; b:=…; { отрезок }
x:=a;
y:=sin(x);
xe:=round(x0+x*m);
ye:=round(y0-y*m); {начальная точка}
Form1.Canvas.moveTo(xe,ye);
while x<=b do begin
x:=x+1/m;
y:=sin(x);
xe:=round(x0+x*m);
ye:=round(y0-y*m); {очередная точка}
Form1.Canvas.lineTo(xe,ye);
end;

Запуск


Построение графиковПри построении графиков функций масштаб по обеим координатам одинаковыйm:=…;      { масштаб

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика