13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

19<br />

void _ _fastcall TForm1::MyClick (TObject *Sender) {<br />

ShowMessage (“Привет”);<br />

}<br />

Программирование графики<br />

Графические объекты строятся <strong>на</strong> канве, являющейся свойством формы<br />

и ряда визуальных компонентов. Табл. 4 посвяще<strong>на</strong> характерным методам<br />

формирования графических образов канвы.<br />

Таблица 4<br />

Методы работы <strong>на</strong> канве<br />

Метод<br />

Наз<strong>на</strong>чение<br />

Arc<br />

Строит дугу внутри заданной области<br />

Chord Строит сектор эллипса по хорде<br />

CopyRect Копирует фрагмент изображения с другой канвы<br />

Draw Создает графический объект с заданными свойствами и коорди<strong>на</strong>тами<br />

Ellipse Строит эллипс в заданных границах<br />

FillRect Строит прямоугольную область с заданным свойством Brush<br />

FloodFill Заполняет пространство канвы заданным свойством Brush<br />

FrameRect Строит прямоугольник с границами, заданными свойством Brush<br />

LineTo Ведет линию из позиции PenPos в точку с коорди<strong>на</strong>тами X–1 и Y–1<br />

MoveTo Переносит позицию рисования в точку с коорди<strong>на</strong>тами X–1 и Y–1<br />

Pie<br />

Строит сектор эллипса внутри заданного прямоугольника<br />

Polygon Строит замкнутый контур из отрезков, проходящих через заданные точки<br />

PolyLine Строит ломаную из отрезков, проходящих через заданные точки<br />

Rectangle Строит прямоугольник через левый верхний и правый нижний углы<br />

RoundRect Строит прямоугольник с закругленными углами<br />

StretchDraw Вписывает изображение в прямоугольник, автоматически масштабируя<br />

TextHeight Возвращает высоту текстовой строки <strong>на</strong> рисунке<br />

TextOut Формирует строку текста из точки с X и Y, перенося в конец ее курсор<br />

TextWidth Возвращает ширину текстовой строки <strong>на</strong> рисунке<br />

TextRect Размещает фрагмент строки в заданной области, обрезая излишки<br />

В следующем примере показан обработчик события формы FormPaint,<br />

рисующий Андреевский флаг:<br />

void _ _fastcall TAboutBox::FormPaint (TObject *Sender) {<br />

Canvas–>Brush–>Color = clBlue;<br />

Canvas–>FillRect (Rect (0,0,ClientWidth, ClientHeight));<br />

Canvas–>Pen–>Color = clWhite;<br />

Canvas–>Pen–>Width = 20;<br />

Canvas–>MoveTo (0,0);<br />

Canvas–>LineTo (ClientWidth, ClientHeight);<br />

Canvas–>MoveTo (0,ClientHeight);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!