Реферат: Графика Турбо-Паскаля. Динамические изображения
1.3.2 Точки на экране
Процедура PutPixel
Рисует точку на экране в заданном месте заданным цветом.
Описание: PutPixel ( x , y , цвет) .
Примечания: Выводит точку на экране с координатами ( x , y ) заданным цветом (параметр "цвет ").
1.3.3 Линии и прямоугольники
Для вывода линий и прямоугольников в модуле Graph имеются несколько процедур.
Процедура Line
Функция: рисует прямую линию из точки ( x 1, y 1 ) в точку ( x 2, y 2).
Описание: Line ( x 1, y 1, x 2, y 2) .
Примечания: Толщина и тип линии задаются процедурой SetLineStyle , а цвет линии устанавливается процедурой SetColor .
Процедура Rectangle
Функция: рисует прямоугольник, используя текущий цвет и тип строки.
Описание: Rectangle (x1, y1, x2, y2).
Примечания: Точка с координатами ( x 1, y 1) определяет верхний левый угол прямоугольника, а точка с координатами ( x 2, y 2) определяет нижний правый угол. При вычерчивании прямоугольника используются текущий тип строки и цвет, которые устанавливаются процедурой SetLineStyle .
Процедура Bar
Функция: рисует закрашенный прямоугольник.
Описание: Bar ( x 1, y 1, x 2, y 2) .
Описание: Рисуется закрашенный столбец, что можно использовать, например, в гистограммах. При этом используется образец и цвет закраски с помощью процедур SetFilllStyle и SetFillPattern .
Процедура Bar 3 D
Описание: Bar 3 D ( x 1, y 1, x 2, y 2: Integer , глубина: Word ;, вершина: Boolean ).
Примечания: Рисуется заполненный трехмерный параллелепипед. При этом используется тип и цвет закраски, заданные с помощью процедур SetFillStyle и SetFillPattern . Трехмерный контур параллелепипеда вычерчивается тем цветом и типом линии, которые установлены процедурами SetLineStyle и SetColor , Параметр "глубина " представляет собой число элементов изображения, задающих глубину трехмерного контура. Если переменная, указанная в качестве параметра "вершина " принимает истинное значение (True ), то для параллелепипеда рисуется трехмерная вершина, в противном случае вершина не рисуется (что позволяет рисовать несколько параллелепипедов, расположенных один на другом). Типичный параметр глубины можно вычислить, взяв за основу 25% ширины параллелепипеда:
Bar3D (x1, y1, x2, y2, (x2-x1) div 4, TopOn).
1.3.4 Окружности, эллипсы, дуги.
Процедура Circle
Функция: выводит окружность с центром в точке ( x , y ) и радиусом r .
Описание: Circle ( x , y , r ).
Процедура Arc
Функция: Рисует дугу окружности от начального угла до конечного угла.
Описание: Arc ( x , y , нач_угол, кон_угол, радиус).
Примечания: Рисует дугу окружности с центром ( x , y ) и радиусом "радиус ". Дуга рисуется от начального угла ("нач_угол") до конечного угла ("кон_угол") . При этом используется текущий цвет. Начальный угол, равный 00 и конечный угол, равный 3600 , задают вычерчивание полной окружности.
Процудура Ellipse
Рисует эллиптическую дугу от начального угла до конечного угла, используя ( x , y ) в качестве точки центра.
Описание: Ellipse ( x , y , нач_угол, кон_угол, радХ, рад Y ).
Примечания: Процедура рисует эллиптическую дугу, используя ( x , y ) , как точку центра, а "радХ ", "рад Y " – как горизоньальную и вертикальную оси. Дуга эллипса вычерчивается от начального угла (параметр "нач_угол ") до конечного угла (параметр "кон_угол ") текущим цветом. Углы для процедур Arc , Ellipse и PieSlice задаются по направлению против часовой стрелки. При этом значение (в градусах) 0 соответствует 3 часам, 90 градусов – 12 часам и т.д.
Процедура FillEllipse
Функция: рисует закрашенный эллипс.
Описание: FillEllipse ( x , y , X радиус, Y радиус).