Линейная графика

Процедуры, дающие изображение на графическом экране:

putpixel (x, y, c) точка с координатами x, y и цветом c
line (x1, y1, x2, y2) отрезок, проведенный из точки (x1, y1) в точку (x2, y2)
lineTo (x, y) линия от текущей точки к точке (x, y)
lineRel (dx, dy) линия от текущей точки к точке, заданной приращением координат dx и dy
rectangle (x1, y1, x2, y2) прямоугольник с диагональными вершинами в точках (x1, y1) и ( x2, y2)
drawPoly (n, Points) ломаная линия с n точками излома (включая обе крайние точки); 
Points
- переменная типа PointType, содержащая координаты точек излома:
   t
ype PointType=record
     x, y: word;  end;
bar (x1, y1, x2, y2) прямоугольная область с заполнением, установленным процедурой setfillstyle (f, c)
bar3D (x1, y1, x2, y2, d, t) параллелепипед; x1, y1, x2, y2 - координаты диагональных вершин передней грани:   
d
  - "глубина" (третье измерение) в пикселах;
t  - изображение верхней грани: t=true  верхняя грань вычерчивается, t-false  -  грани нет.
setcolor (c) установка цвета "пера" для линий
setbkcolor (c) установка цвета фона
setlinestyle (l, p, t) установка типа линии: l - тип линии,  p - образец при =4, t - толщина линии
setfillstyle (f, c) установка стиля заполнения: f - тип заполнения,  c - цвет заполнения. Покрывает фрагменты изображения периодически повторяющимся узором.
floodFill (x, y, b) заполнение произвольной замкнутой фигуры текущим стилем заполнения; 
x, y
- координаты внутренней точки фигуры;
b - цвет границы
fillPoly (n, Points) обводит линией  и закрашивает замкнутый многоугольник, используя текущие стили и цвет линии и заполнения

Константы цветов (параметр С):

Номер цвета Цвет Номер цвета Цвет
0
 

Черный (Black)

8
 

Темно-серый (DarkGray)

1
 

Синий (Blue)

9
 

Ярко-синий (LightBlue)

2
 

Зеленый (Green)

10
 

Ярко-зеленый (LightGreen)

3
 

Голубой (Cyan)

11
 

Ярко-голубой (LightCyan)

4
 

Красный (Red)

12
 

Ярко-красный (LightRed)

5
 

Фиолетовый (Magenta)

13
 

Ярко-фиолетовый (LightMagenta)

6
 

Коричневый (Brown)

14
 

Желтый (Yellow)

7
 

Светло-серый (LightGray)

15
 

Белый (White)

Константы типа и толщины линии (параметры l и  t )

Номер типа Тип линии Номер толщины Толщина
0 SolidLn  ( сплошная ) 1 NormWidth  ( нормальная )
1 DottedLn  (точечная ) 3 ThickWidth  ( тройная )
2 CenterLn  ( штрихпунктирная )    
3 DashedLn  ( пунктирная )    
4 UserBitLn  ( пользовательская )    

Константы типов заполнения (параметр f )

Номер Штриховка Номер Штриховка
0 EmptyFill   (нет штриховки) 7 Hatch Fill  ( + + + )
1 SolidFill   (сплошная) 8 XHatch Fill  ( x x x )
2 LineFill   ( _ _ _  ) 9 InterLeaveFill  (клеточная )
3 LtSlashFill   ( / / / ) 10 WideDotFill  ( редкими точками )
4 SlashFill   ( / / / ) 11 CloseDotFill  ( частыми точками )
5 BkSlashFill   ( \ \ \ ) 12 UserFill  ( пользовательская )
6 LtBkSlashFill   ( \ \ \ )    

Пример: показана верхняя левая четверть экрана, поэтому при указании координат X<171, а  Y<103

 

Hosted by uCoz