Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
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);