Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ЯЗЫКА PASCAL ABC
Язык PASCAL ABC включает в себя модуль GraphABC (uses GraphABC), позволяющий строить графические изображения. Изображение на экране монитора формируется из множества точек-пикселей. Каждый пиксель имеет свои координаты. Принято считать, что координаты левого верхнего пикселя равны (0, 0).
Команды для построения простейших графических изображений
Line(x1,y1,x2,y2) рисует отрезок с концами в точках (x1,y1) и (x2,y2).
MoveTo(x,y) передвигает перо к точке с координатой (х,у). След на экране при этом не остаётся..
LineTo(x,y) рисует отрезок от текущего положения пера до точки (х,у). Используется, как правило, с вышеописанной функцией для построения ломанной.
Rectangle(x1,y1,x2,y2) рисует прямоугольник, где (x1,y1) и (x2,y2) координаты противоположных вершин.
RoundRect(x1,y1,x2,y2,w,h) рисует прямоугольник с закруглёнными краями, где w,h ширина и высота эллипса.
Circle(x,y,r) рисует окружность. Заданы координаты центра и радиус.
Ellipse(x1,y1,x2,y2) рисует эллипс, где (x1,y1) и (x2,y2) координаты противоположных вершин прямоугольника, описывающего эллипс.
Arc(x,y,r,a1,a2) рисует дугу окружности с центром в точке (х,у) и радиусом r, заключённым между двумя лучами, образующими углы а1 и а2 с осью ОХ (углы измеряются в градусах и отсчитываются против часовой стрелки).
Pie(x,y,r,a1,a2) сектор круга ограниченный дугой.
Chord(x,y,r,a1,a2) рисует фигуру, ограниченную дугой окружности и отрезком, соединяющим её концы.
Работа с цветом, стилями линий и кистей
SetPixel(x,y,color) закрашивает один пиксель с координатами (х,у).
SettPenColor(color) устанавливает цвет пера.
FloodFill(x,y,color) заливает область одним цветом, начиная с точки (х,у).
SetPenWidth(w) устанавливает ширину пера в пикселях.
SetPenStyle() устанавливает стиль пера (psSolid- сплошная линия, psDash- штриховая, psDot- пунктирная).
SetBrushColor(color) устанавливает цвет кисти.
SetBrushStyle() устанавливает стиль кисти (bsSolid, bsClear, bsHorizontal, bsVertical, bsCross)
Действия со шрифтом
Textout(x,y,текст) набирает текст, (х,у) верхний левый угол прямоугольника содержащий набранный текст.
SetFontColor(color) устанавливает цвет шрифта.
SetFontSize(sz) устанавливает в пунктах размер шрифта.
SetFontName(Arial) устанавливает стиль шрифта.
SetFontStyle(fsBold) устанавливает полужирное начертание (fsItalic- курсив).
A (0,0)
(800,0)
B (0,600)
D (800,600)