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


Графические возможности Delphi

Содержание

Графические возможности Delphi Delphi позволяет программисту разрабатывать программы, которые могут выводить графику: схемы, чертежи, иллюстрации. Программа выводит графику на поверхность объекта (формы или компонента Image). Поверхности объекта соответствует свойство canvas. Для

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

Слайд 1Графические возможности
Delphi

Графические возможности Delphi

Слайд 2Графические возможности Delphi
Delphi позволяет программисту разрабатывать программы, которые могут выводить

графику: схемы, чертежи, иллюстрации.
Программа выводит графику на поверхность объекта (формы

или компонента Image). Поверхности объекта соответствует свойство canvas. Для того чтобы вывести на поверхность объекта графический элемент (прямую линию, окружность, прямоугольник и т. д.), необходимо применить к свойству canvas этого объекта соответствующий метод.
Например, для вычерчивания в окне программы прямоугольника, задается команда:
Form1.Canvas.Rectangle (10,10,100,100)

Объект

Свойство

Метод

Графические возможности Delphi Delphi позволяет программисту разрабатывать программы, которые могут выводить графику: схемы, чертежи, иллюстрации. Программа выводит

Слайд 3Свойство canvas — это объект типа TCanvas.
Методы этого типа

обеспечивают вывод графических примитивов (точек, линий, окружностей, прямоугольников и т.

д.),
Свойства задают характеристики выводимых графических примитивов: цвет, толщину и стиль линий; цвет и вид заполнения областей; характеристики шрифта при выводе текстовой информации.

Холст состоит из отдельных точек — пикселов. Положение пиксела характеризуется его координатами (X,Y). Левый верхний пиксел имеет координаты (0, 0). Координаты возрастают сверху вниз и слева направо. Значения координат правой нижней точки холста зависят от размера холста.

Размер холста можно получить, обратившись к свойствам Height и width области иллюстрации (image) или к свойствам формы: ClientHeight и Clientwidth.

Свойство canvas — это объект типа TCanvas. Методы этого типа обеспечивают вывод графических примитивов (точек, линий, окружностей,

Слайд 4Карандаш и кисть
Художник в своей работе использует карандаши и кисти.

Методы, обеспечивающие вычерчивание на поверхности холста графических примитивов, тоже используют

карандаш и кисть. Карандаш применяется для вычерчивания линий и контуров, а кисть — для закрашивания областей, ограниченных контурами.
Карандашу и кисти, используемым для вывода графики на холсте, соответствуют свойства Реn (карандаш) и Brush (кисть), которые представляют собой объекты типа TPen и TBrush, соответственно. Значения свойств этих объектов определяют вид выводимых графических элементов.
Карандаш и кисть Художник в своей работе использует карандаши и кисти. Методы, обеспечивающие вычерчивание на поверхности холста

Слайд 5Карандаш
Карандаш используется для вычерчивания точек, линий, контуров геометрических фигур: прямоугольников,

окружностей, эллипсов, дуг и др. Вид линии, которую оставляет карандаш

на поверхности холста, определяют свойства объекта треп, которые перечислены в табл. 10.1.
Свойства объекта карандаш
Карандаш Карандаш используется для вычерчивания точек, линий, контуров геометрических фигур: прямоугольников, окружностей, эллипсов, дуг и др. Вид

Слайд 6Значение свойства Color определяет цвет линии
Свойство width задает толщину линии

(в пикселах).
Например, инструкция Canvas. Pen. width: =2 устанавливает толщину

линии в 2 пиксела.
Значение свойства Color определяет цвет линииСвойство width задает толщину линии (в пикселах). Например, инструкция Canvas. Pen. width:

Слайд 7Значение свойства Реn.Style определяет вид линии

Значение свойства Реn.Style определяет вид линии

Слайд 8Значение свойства Реn.Mode влияет на цвет линии
 
Свойство Mode определяет, как

будет формироваться цвет точек линии в зависимости от цвета точек

холста, через которые эта линия прочерчивается.
Значение свойства Реn.Mode влияет на цвет линии Свойство Mode определяет, как будет формироваться цвет точек линии в зависимости

Слайд 9Кисть
Кисть (canvas.Brush) используется методами, обеспечивающими вычерчивание замкнутых областей, например геометрических

фигур, для заливки (закрашивания) этих областей. Кисть, как объект, обладает

двумя свойствами:
Кисть Кисть (canvas.Brush) используется методами, обеспечивающими вычерчивание замкнутых областей, например геометрических фигур, для заливки (закрашивания) этих областей.

Слайд 10Значения свойства Brush.Style определяют тип закрашивания

Значения свойства Brush.Style определяют тип закрашивания

Слайд 11Пример стилей заполнения областей,

Пример стилей заполнения областей,

Слайд 12Рисовать на поверхности формы можно процедурой TForm1.FormPaint
procedure TForm1.FormPaint(Sender: TObject);
Для сокращения

записи длинных свойств и методов рисования используется команда with:

with Form1.Canvas

do
begin // установить характеристики кисти
Bruch.Color := clRed;
Bruch.Style := bsDiagrCross; // нарисовать заштрихованный в клеточку прямоугольник
Rectangle(10,10,100,100) ;
end;
Рисовать на поверхности формы можно процедурой TForm1.FormPaintprocedure TForm1.FormPaint(Sender: TObject); Для сокращения записи длинных свойств и методов рисования

Слайд 13Вывод текста
Для вывода текста на поверхность графического объекта используется метод

TextOut.
Инструкция вызова метода TextOut в общем виде выглядит следующим

образом: Объект.Canvas.TextOut(x, у, Текст) где: объект — имя объекта, на поверхность которого выводится текст; х, у — координаты точки графической поверхности, от которой выполняется вывод текста (рис. 10.3); Текст — переменная или константа символьного типа, значение которой определяет выводимый методом текст.
Вывод текста Для вывода текста на поверхность графического объекта используется метод TextOut. Инструкция вызова метода TextOut в

Слайд 14Свойства объекта TFont
Шрифт определяется значением свойства Font объекта canvas.
Свойство

Font представляет собой объект типа TFont.

Свойства объекта TFont Шрифт определяется значением свойства Font объекта canvas. Свойство Font представляет собой объект типа TFont.

Слайд 15Область вывода текста закрашивается текущим цветом кисти. Поэтому перед выводом

текста свойству Brush.Color нужно присвоить значение bsClear или задать цвет

кисти, совпадающий с цветом поверхности, на которую выводится текст.
Область вывода текста закрашивается текущим цветом кисти. Поэтому перед выводом текста свойству Brush.Color нужно присвоить значение bsClear

Слайд 16Методы вычерчивания графических примитивов
Любая картинка, чертеж, схема могут рассматриваться как

совокупность графических примитивов: точек, линий, окружностей, дуг и др. Таким

образом, для того чтобы на экране появилась нужная картинка, программа должна обеспечить вычерчивание (вывод) графических примитивов, составляющих эту картинку.
Вычерчивание графических примитивов на поверхности компонента (формы или области вывода иллюстрации) осуществляется применением соответствующих методов к свойству Canvas этого компонента.
Методы вычерчивания графических примитивов Любая картинка, чертеж, схема могут рассматриваться как совокупность графических примитивов: точек, линий, окружностей,

Слайд 17Точка
Поверхности, на которую программа может осуществлять вывод графики, соответствует объект

Canvas. Свойство Pixels, представляющее собой двумерный массив типа TColor, содержит

информацию о цвете каждой точки графической поверхности. Используя свойство Pixels, можно задать требуемый цвет для любой точки графической поверхности, т. е. "нарисовать" точку. Например, инструкция

Form1.Canvas.Pixels[10,10]:=clRed
окрашивает точку поверхности формы в красный цвет.
Размерность массива Pixels определяется размером графической поверхности.
Свойство Pixels можно использовать для построения графиков.
ТочкаПоверхности, на которую программа может осуществлять вывод графики, соответствует объект Canvas. Свойство Pixels, представляющее собой двумерный массив

Слайд 18Линия
Вычерчивание прямой линии осуществляет метод LinеТо, инструкция вызова которого в

общем виде выглядит следующим образом:

Компонент.Canvas.LineTo(x,у)
Метод LinеТо вычерчивает прямую линию от

текущей позиции карандаша в точку с координатами, указанными при вызове метода.
Начальную точку линии можно задать, переместив карандаш в нужную точку графической поверхности. Сделать это можно при помощи метода MoveTo, указав в качестве параметров координаты нового положения карандаша. Вид линии (цвет, толщина и стиль) определяется значениями свойств объекта Pen графической поверхности, на которой вычерчивается линия.
Линия Вычерчивание прямой линии осуществляет метод LinеТо, инструкция вызова которого в общем виде выглядит следующим образом:Компонент.Canvas.LineTo(x,у) Метод

Слайд 19Прямоугольник
Прямоугольник вычерчивается методом Rectangle, инструкция вызова которого в общем виде

выглядит следующим образом:
Объект.Canvas.Rectangle(x1, y1,x2, y2)
где:
объект — имя объекта (компонента), на

поверхности которого выполняется вычерчивание;
x1, y1 и х2, у2 — координаты левого верхнего и правого нижнего углов прямоугольника.
Прямоугольник Прямоугольник вычерчивается методом Rectangle, инструкция вызова которого в общем виде выглядит следующим образом: Объект.Canvas.Rectangle(x1, y1,x2, y2)

Слайд 20Прямоугольник со скругленными углами
Метод RoundRec тоже вычерчивает прямоугольник, но со

скругленными углами.
Объект.Canvas.RoundRec(x1,y1,х2, у2, х3, у3)
где: x1, y1, х2, у2 --

параметры, определяющие положение углов прямоугольника, в который вписывается прямоугольник со скругленными углами; х3 и у3 — размер эллипса, одна четверть которого используется для вычерчивания скругленного угла.
Прямоугольник со скругленными угламиМетод RoundRec тоже вычерчивает прямоугольник, но со скругленными углами. Объект.Canvas.RoundRec(x1,y1,х2, у2, х3, у3)где: x1,

Слайд 21Окружность и эллипс
Метод Ellipse вычерчивает эллипс или окружность, в зависимости

от значений параметров. Инструкция вызова метода в общем виде выглядит

следующим образом:
Объект.Canvas.Ellipse(x1,y1, х2,у2);
где: объект — имя объекта (компонента), на поверхности которого выполняется вычерчивание;
x1, y1, х2, у2 — координаты прямоугольника, внутри которого вычерчивается эллипс или, если прямоугольник является квадратом, окружность
Окружность и эллипс Метод Ellipse вычерчивает эллипс или окружность, в зависимости от значений параметров. Инструкция вызова метода

Слайд 22В итоге получим:

В итоге получим:

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

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

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

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

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


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

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