Пропустить навигацию.
Главная

Delphi

Биоритмы

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

Цифровые часы

Большинство объектов в визуальных средах играет пассивную роль — они ждут, пока не произойдет адресованное им событие, возникшее в результате инициативы пользователя (сигнал клавиатуры или мыши), операционной системы или нашего приложения. В отличие от них объект Timer генерирует событие OnTimer по собственной инициативе.

Объекты, связанные с датами и временем

В наших визуальных средах чаще всего используются два объекта, отображающие время или диапазон дат — DTPicker (в VB) или DateTimePicker (в BCB и Delphi) и MonthView (в VB) или MonthCalendar (в BCB и Delphi).

Данные типа TDateTime в системах BCB и Delphi

В рассматриваемых средах данные типа дата/время представлены объектами, порожденными классом TDateTime, в котором описан единственный элемент данных формата double (8-байтовое вещественное число).

Графические объекты в системах BCB и Delphi

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

Работа с текстами в BCB и Delphi

Для вывода текста на поверхности канвы используется один из методов TextOut или TextRect. Их общими аргументами являются координаты (x,y) точки привязки (левый верхний угол текста) и сам текст — объект text типа String в Delphi и AnsiString в BCB:

TRect R=Rect(10,10,100,100); //BCB

имя_объекта->Canvas->TextOut(x,y,text);

Обмен с графическими файлами

Канва графических объектов может быть покрыта растровым изображением, хранящимся в графическом файле одного из форматов bmp, emf, ico, jpg, wmf.

имя_объекта->Canvas->LoadFromFile("имя_файла"); //BCB

имя_объекта.Canvas.LoadFromFile('имя_файла'); {Delphi}

Кривые второго порядка

К кривым второго порядка относятся только эллипсы, их дуги, сегменты и сектора, вписывающиеся в прямоугольник, заданный координатами противоположных вершин — (x1,y1) и (x2,y2). Если окаймляющий прямоугольник оказывается квадратом, то воспроизводятся окружности или их фрагменты (дуги, сегменты или сектора).

Нестандартные многоугольники

Для построения контура произвольного многоугольника можно воспользоваться методом Polyline, предусмотрев дублирование начальной и конечной точек в массиве xy. В отличие от такой ломаной можно залить (заштриховать) внутреннюю область многоугольника xy c учетом текущих характеристик кисти, обратившись к методу Polygon.

RSS-материал