Оценка практической работы преподавателем
За правильное выполнение практической работы выставляется положительная оценка – 4 балла. За не правильное выполнение практической работы выставляется отрицательная оценка – 0 баллов.
Практическая работа 11. Использование графики
Учебно-методическая литература Основные источники: Петров, Н.Н. В.П. Молочков Компьютерная графика [Текст]/ Н.Н. Петров, В.П. Молочков.- СПб.: Питер, Время, отведенное на выполнение работы: 2 часа
Общие теоретические сведения Для отображения графической информации в библиотеке Delphi предусмотрены компоненты, список которых дан в таблице.
Ход работы
Задание 1.Создать программу Стили заполнения областей, которая выводит в окно (рис. 1) восемь прямоугольников, закрашенных черным цветом с использованием разных стилей. Рисунок 1 Листинг 10.1. Стили заполнения областей unit brustyle_; Interface Uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; Type TForm1 = class (TForm) procedure FormPaint(Sender: TObject); Private { Private declarations} Public { Public declarations) end; Var Form1: TForm1; Implementation {$R *.DFM} // перерисовкаформы procedure TForm1.FormPaint(Sender: TObject); Const bsName: array [1..8] of string = ('bsSolid','bsClear','bsHorizontal', 'bsVertical','bsFDiagonal','bsBDiagonal', 'bsCross','bsDiagCross'); Var x,y: integer; // координатылевоговерхнегоуглапрямоугольника w,h: integer; // ширина и высота прямоугольника bs: TBrushStyle;// стиль заполнения области k: integer; // номер стиля заполнения i,j: integer; Begin w:=40; h:=40; // размер области(прямоугольника) у:=20; for i:=l to 2 do Begin х:=10; for j:=1 to 4 do Begin k:=j+(i-1)*4; // номер стиля заполнения Case k of 1: bs = bsSolid; 2: bs = bsClear; 3: bs = bsHorizontal; 4: bs = bsVertical; 5: bs = bsFDiagonal; 6: bs = bsBDiagonal; 7: bs = bsCross; 8: bs = bsDiagCross; end; // выводпрямоугольника Canvas.Brush.Color:= clGreen; // цвет закрашивания — зеленый Canvas.Brush.Style:= bs; // стильзакрашивания Canvas. Rectangle (x, y, x+w, y-t-h); // выводназваниястиля Canvas.Brush.Style:= bsClear; Canvas.TextOut(x, y-15, bsName[k]); // вывод названия стиля x:= x+w+30; end; у:= y+h+30; end; end; End. Задание 2.Создать программу, которая демонстрирует использование функции Textout для вывода текста на поверхность формы: Для вывода текста на поверхность графического объекта используется метод TextOut. Инструкция вызова метода TextOut в общем виде выглядит следующим образом: Объект.Canvas.TextOut(x, у, Текст) где: · объект — имя объекта, на поверхность которого выводится текст; · х, у — координаты точки графической поверхности, от которой выполняется вывод текста (рис. 2);
· Текст — переменная или константа символьного типа, значение которой определяет выводимый методом текст. Рисунок 2 - Координаты области вывода текста Следующий фрагмент программы демонстрирует использование функции Textout для вывода текста на поверхность формы: with Form1.Canvas do begin // установить характеристики шрифта Font.Name:= 'Tahoma'; Font.Size:= 20; Font.Style:= [fsltalic, fsBold]; Brush.Style:= bsClear; // областьвыводатекстанезакраши- TextOut(0, 10, 'Borland Delphi 7'); end;
Контрольные задания: 1. Создать главное окно электронного учебника с использованием графики.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|