Рисование простейших фигур.
В компьютере применяется такая система координат:
x
y
Отличия графической системы координат от декартовой:
ü Графические координаты принимают только целочисленные значения.
ü Графические координаты принимают значения, ограниченные как снизу (нулевым значением), так и сверху (значением разрешения).
ü Графическая координата отсчитывается сверху вниз.
№ п\п | название фигуры | процедура | назначение процедуры |
точка | PutPixel(x,y,color) | закрашивает точку с графическими координатами (x,y) цветом color. Цвет можно указывать как числом, так и предопределённой константой. (См. таблицу цветов.) | |
отрезок прямой линии | Line(x1,y1,x2,y2) | рисует отрезок прямой линии, проведенной между точками с графическими координатами (x1,y1)и (x2,y2). | |
прямоугольник | Rectangle(x1,y1,x2,y2) | рисует прямоугольник с координатами левого верхнего угла (x1,y1) и правого нижнего (x2,y2). | |
залитый прямоугольник | Bar (x1,y1,x2,y2) | рисует залитый прямоугольник текущим цветом и закрашивает его в соответствии с установленным при обращении к SetFillStyle стилем. | |
окружность | Circle(x,y,R) | рисует окружность с центром в точке (x,y) радиусом R. | |
дуга окружности | Arc(x,y,beg,end,R) | рисует дугу с центром окружности дуги в точке (x,y). Параметры beg и end – это начальный и конечный углы, отсчитываемые от горизонтальной оси против часовой стрелки в градусах, R – радиус окружности. | |
залитый сектор круга | PieSlice(x,y,beg,end,R) | рисует залитый сектор круга текущим цветом. | |
эллипс | Ellipse(x,y,f1,f2,rx,ry) | рисует эллипс центром в точке (x,y), где f1 и f2 – начальный и конечный углы части эллипса, отсчитываемые от горизонтальной оси против часовой стрелки в градусах, rx и ry – радиусы эллипса. | |
залитый сектор эллипса | Sector(x,y,f1,f2,rx,ry) | рисует залитый сектор эллипса текущим цветом. | |
залитый эллипс | FillEllips(x,y,f1,f2,rx,ry) | рисует залитый эллипс текущим цветом. |
Работа с цветом. Заливка. Стиль линий и заливки.
Замечание.
По умолчанию все фигуры рисуются тонкими белыми линиями.