Лекция №27. Процедуры для изображения графических примитивов
· PutPixel(X,Y,Color) –выводит на экран точку с координатами (X,Y)и цветом Color,положение текущего указателя не изменяется;
· Line(X1,Y1,X2,Y2) –проводит прямую линию из точки с координатами (X1,Y1)в точку с координатами (X2,Y2);
· MoveTo(X,Y) –перемещает текущий указатель в точку (X,Y);
· LineTo(X,Y) –проводит прямую линию из точки, где находится текущий указатель, в точку (X,Y).Текущий указатель тоже перемещается в эту точку;
· LineRel(Dx,Dy) –проводит прямую линию из точки, где находится текущий указатель, в точку с приращением координат наDx (поX)и наDy (поY).Текущий указатель тоже перемещается в конец линии;
· Rectangle(X1,Y1,X2,Y2) –рисует прямоугольник с координатами (X1,Y1,X2,Y2);
· Bar(X1,Y1,X2,Y2) –заштрихованный прямоугольник с координатами (X1,Y1,X2,Y2);
· Bar3D(x1,y1,x2,y2,h,Top) –объемная прямоугольная полоса толщиной h, Top –логический параметр, принимающий значение TopOnилиTopOffуказывает, нужно ли изображать верхнюю грань;
· Circle(X,Y,Radius) –окружность с центром в точке (X,Y ) и радиусом Radius;
· Arc(X,Y,StAngle,EndAngle,Radius) –дуга окружности от угла StAngle до угла EndAngleс центром в точке (X,Y)и радиусом Radius.Углы задаются в градусах по направлению против часовой стрелки;
· Ellipse(X,Y, StAngle,EndAngle,Xradius,Yradius) –дуга эллипсас центром в точке(X,Y) и с радиусами Xradius –по оси X,и Yradius – по оси Yи от начального угла StAngle и до конечного угла EndAngle.ЕслиStAngle = 0, а EndAngle = 360,товычерчивается полный эллипс;
· FillEllipse(X,Y, Xradius,Yradius) -эллипс, заштрихованный текущим цветом;
· DrawPoly(N,ArrayOfPoint) –ломаная линия, которая имеет N вершин с координатами, заданными в массиве записей ArrayOfPoint;
· FillPoly(N,ArrayOfPoint) –заштрихованная замкнутая линия;
· FloodFill(X,Y,Border_Color) –заливка произвольной замкнутой области с цветом границ Border_Color.
Установка цветов и стилей для фигур:
При инициализации графического режима текущие цвета – черный для фона и белый – для линий и штриховок, текущие стили – сплошная линия и заливка.
· SetColor(Color) –устанавливает цвет выводимого изображения:
· SetBkColor(Color) – устанавливает цвет фона;
· SetFillStyle(Style,Color) –устанавливает тип и цвет штриховки;
· GetColor, GetMaxColor, GetBkColor – функции, возвращающие текущее и максимальное значение цвета для заданного графического режима и значение цвета фона.
Для указания различных стилей наполнения пользуются следующими константами:
Const
EmtyFill = 0; - заполнить область фоновым цветом.
SolidFill = 1; - заполнить область заданным цветом.
LineFill = 2; -заполнить толстыми горизонтальными линиями.
LtSlashFill = 3; - -"-тонкими косыми линиями ///.
SlashFill = 4; - -"-жирными косыми линиями ///.
BkSlashFill = 5; - -"-жирными косыми линиями \\\.
LtBkSlashFill = 6; - -"-жирными косыми полосами \\\.
HatchFill = 7; -заполнить клеткой.
XHatchFill = 8; - заполнить косой клеткой.
InterLeaveFill = 9; -заполнить очень частой косой штриховкой.
WideDotFill = 10;- заполнить редкими точками.
CloseDotFill = 11; -заполнить частыми точками
UserFill = 12; - штриховка, определенная пользователем.
Дата добавления: 2017-11-04; просмотров: 406;