Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзорки Информатика.doc
Скачиваний:
17
Добавлен:
27.10.2018
Размер:
2.87 Mб
Скачать

Оператор

ImgGrafic.Canvas.Brush.Color = clRed;

ImgGrafic.Canvas.Brush.Style = bsDiagCross;

ImgGrafic.Canvas.Ellipse(0, 0, ImgGrafic.Width, ImgGrafic.Height);

Рисует эллипс, вписанный в компонент ImgGrafic и заполненный красной штриховкой.

6.Метод Chord рисует замкнутую фигуру: дугу окружности или эллипса, замкнутую хордой, с помощью текущих параметров пера Pen.

Фигура заполняется текущим значением Brush. Точки (X1, Y1) и (X2, Y2) определяют прямоугольник, описывающий эллипс. Начальная точка дуги определяется пересечением эллипса с прямой, проходящей через его центр и точку (X3, Y3). Конечная точка дуги определяется пересечением эллипса с прямой, проходящей через его центр и точку (X4, Y4). Дуга рисуется против часовой стрелки от начальной до конечной точки. Хорда соединяет точки (X3, Y3) и (X4, Y4) .

ImgGrafic.Canvas.Chord(0,0, 200,200, 200,0, 0,0);

7.Метод Pie рисует замкнутую фигуру - сектор окружности или эллипса с помощью текущих параметров пера Pen. Фигура заполняется текущим значением Brush. Точки (X1, Y1) и (X2, Y2) определяют прямоугольник, описывающий эллипс. Начальная точка дуги определяется пересечением эллипса с прямой, проходящей через его центр и точку (X3, Y3). Конечная точка дуги определяется пересечением эллипса с прямой, проходящей через его центр и точку (X4, Y4). Дуга рисуется против часовой стрелки от начальной до конечной точки. Рисуются прямые, ограничивающие сегмент и проходящие через центр эллипса и точки (X3, Y3) и (X4, Y4).

Операторы

ImgGrafic.Canvas.Pie(0, 0, 200, 200, 200, 0, 0, 0);

8. Функция TextOut пишет строку текста Text на канве, начиная с позиции с координатами (X, Y). Надпись делается в соответствии с текущими установками шрифта Font. Фон надписи определяется установками текущей кисти. Текущая позиция PenPos пера Pen перемещается к концу выведенного текста.

Для выравнивания позиции текста на канве можно использовать методы, дающие перед выводом высоту и длину текста в пикселях: методы TextExtent, TextHeight и TextWidth.

Если цвет кисти в момент вывода текста отличается от того, которым закрашена канва, то текст получится выведенным в цветной прямоугольной рамке. Но ее размеры будут точно равны размерам надписи. Если требуется более красивая рамка с отступом от текста или если надо ограничить выводимый текст размерами определенной рамки, следует применять метод TextRect.

Оператор

ImgGrafic.Canvas.TextOut(10, 10, s);

выводит текст, хранящийся в строковой переменной s, на канву компонента ImgGrafic, начиная с позиции (10, 10).

2 Группа:

1.Метод FillRect заполняет прямоугольник канвы, указанный параметром Rect, используя текущее значение кисти Brush. Заполняемая область включает верхнюю и левую стороны прямоугольника, но не включает правую и нижнюю стороны. При использовании FillRect параметр Rect часто задается функцией Rect.

Оператор

ImgGrafic.Canvas.FillRect(Rect(0,0, ImgGrafic.Width,ImgGrafic.Height));

очищает всю канву компонента ImgGrafic, заполняя ее фоном, если он установлен в свойстве Brush.

2. Метод FloodFill закрашивает текущей кистью Brush замкнутую область канвы, определенную цветом и начальной точкой закрашивания (X, Y). Точка с координатами X и Y является произвольной внутренней точкой заполняемой области, которая может иметь произвольную форму. Граница этой области определяется сочетанием параметров Color и FillStyle. Параметр Color указывает цвет, который используется при определении границы закрашиваемой области, а параметр FillStyle определяет, как именно по этому цвету определяется граница. Если FillStyle = fsSurface, то заполняется область, окрашенная цветом Color, а на других цветах метод останавливается. Если FillStyle = fsBorder, то наоборот, заполняется область окрашенная любыми цветами, не равными Color, а на цвете Color метод останавливается.

А).

ImgGrafic.Canvas.Brush.Color = clWhite;

ImgGrafic.Canvas.FloodFill(X,Y, ImgGrafic.Canvas.Pixels[X][Y],fsSurface);

Приведенные операторы закрашивают белым цветом на канве компонента ImgGrafic

все пиксели, прилегающие к пикселю с координатами (X, Y) и имеющие тот же цвет, что и этот пиксель. Например, если вы вставите эти операторы в обработчик щелчка OnClick компонента ImgGrafic, то пикселем, определяющим закраску, будет пиксель той точки, в которой пользователь щелкнул на изображении.

Б).

ImgGrafic.Canvas.Brush.Color = clWhite;

ImgGrafic.Canvas.FloodFill(X, Y, clBlack, fsBorder);

Приведенные операторы закрашивают белым цветом на канве компонента ImgGrafic все пиксели, прилегающие к пикселю с координатами (X, Y) и имеющие цвет, отличный от черного. При достижении черной границы области закраска останавливается.

3. Метод CopyRect переносит указанную параметром Source область изображения в канве источника изображения Canvas в указанную параметром Dest область данного объекта TCanvas. Копирование производится в режиме, установленном свойством CopyMode.

Оператор

ImgGrafic.Canvas.CopyRect(MyRect2,Bitmap.Canvas,MyRect1);

копирует на канву компонента ImgGrafic в область MyRect2 изображение из области MyRect1 канвы компонента Bitmap.

4. BrushCopy – копирует часть изображения

frmGrafic.Canvas.BrushCopy(Rect(10,10,100,100), Bitmap1, Rect(10,10,100,100),clBlack);

копирует прямоугольную область с координатами углов (10, 10) и (100, 100) из компонента Bitmap1 в аналогичную область канвы формы frmGrafic и заменяет в изображении черный цвет на цвет, установленный в свойстве

frmGrafic.Canvas.Brush.Color.

5. Метод Draw рисует изображение, содержащееся в объекте, указанном параметром Graphic, сохраняя исходный размер изображения в его источнике и перенося изображение в область канвы объекта TCanvas, верхний левый угол которой определяется параметрами X и Y. Источник изображения может быть битовой матрицей, пиктограммой или метафайлом. Если источник - объект типа TBitmap, то перенос изображения производится в режиме, установленном свойством канвы CopyMode.

Оператор

ImgGrafic.Canvas.Draw(10,10, Bitmap1);

рисует на канве компонента ImgGrafic изображение из компонента Bitmap1 в область с координатами левого верхнего угла (10, 10).

6. Метод StretchDraw рисует на канве изображение, содержащееся в объекте, указанном параметром Graphic, в прямоугольную область, указанную параметром Rect. При этом размер изображения подгоняется под размер заданной области. Этим метод StretchDraw отличается от метода Draw, который оставляет размер неизменным.

Объект Graphic может быть типа битовой матрицы, пиктограммы или метафайла. Если объект - битовая матрица типа TBitMap, то при переносе изображения учитывается режим копирования, установленный свойством канвы CopyMode.

Оператор

ImgGrafic.Canvas.StretchDraw(Rect(10,10,110,110),Bitmap1);

рисует на канве компонента ImgGrafic изображение из компонента Bitmap1 в область с координатами углов (10, 10) и (110, 110). При этом размер изображения подгоняется по заданный размер области - квадрат со стороной 100.