|
Графика
Мы можешь создавать изображения в паскале с помощью
модуля GraphABC,
он подключается после
Uses .
Начнем с рассмотрения
системы координат в паскале
Операторы используемые в графике:
SetWindowHeight(h);
- Устанавливает высоту
графического окна
SetWindowWidth(w);
- Устанавливает ширину графического окна
ClearWindow;
- очищает графическое окно белым цветом.
ClearWindow(color);
- очищает графическое окно указанным цветом.
SetPixel(x,y,color); - Закрашивает один пиксел с координатами (x,y)
цветом color
LineTo(x,y); - рисует отрезок от текущего положения пера до точки (x,y);
координаты пера при этом также становятся равными (x,y).
Line(x1,y1,x2,y2);
- рисует отрезок с началом в точке (x1,y1) и концом в
точке (x2,y2).
SetPenColor(color);
- устанавливает цвет пера, задаваемый параметром color.
Некоторые из цветов:
clBlack
– черный
clPurple
– фиолетовый
clWhite
– белый
clMaroon
– темно-красный
clRed
– красный
clNavy
– темно-синий
clGreen
– зеленый
clBrown
– коричневый
clBlue
– синий
clSkyBlue
– голубой
clYellow
– желтый
clCream
– кремовый |
clAqua
– бирюзовый
clOlive
– оливковый
clFuchsia
– сиреневый
clTeal
– сине-зеленый
clGray
– темно-серый
clLime
– ярко-зеленый
clMoneyGreen
– цвет зеленых денег
clLtGray
– светло-серый
clDkGray
– темно-серый
clMedGray
– серый
clSilver
– серебряный |
Цвет также можно задать с помощью палитры
RGB для это за место
color пишется rgb(r,g,b):
где r,b,g - числа от 0 до 255
SetPenWidth(n); - устанавливает ширину (толщину) пера, равную n пикселям.
Rectangle(x1,y1,x2,y2); - рисует прямоугольник, заданный координатами
противоположных вершин (x1,y1) и (x2,y2).
FloodFill(x,y,color); - заливает область одного цвета цветом color,
начиная с точки (x,y).
SetBrushColor(color); - устанавливает цвет кисти,
заливка кистью распространяется на замкнутый контур, описание которого
следует за процедурой установки цвета кисти.
Circle(x,y,r); - рисует окружность с центром в точке (x,y) и радиусом r.
Ellipse(x1,y1,x2,y2);
- рисует эллипс, заданный своим описанным
прямоугольником с координатами противоположных вершин (x1,y1) и (x2,y2).
SetFontName(‘name’);- устанавливает наименование шрифта.
SetFontColor(color);
- устанавливает цвет шрифта.
SetFontSize(sz); - устанавливает размер шрифта в пунктах.
SetFontStyle(fs);
- устанавливает стиль шрифта.
Стиль шрифта:
fsNormal – обычный;
fsBold – жирный;
fsItalic – наклонный;
fsBoldItalic – жирный наклонный;
fsUnderline – подчеркнутый;
fsBoldUnderline – жирный подчеркнутый;
fsItalicUnderline – наклонный подчеркнутый;
fsBoldItalicUnderline – жирный наклонный подчеркнутый.
Задача:
нарисовать
Программа:
Program
Seventh;
uses
GraphABC;
Begin
Line
(200,200,400,200);
LineTO
(300,140);
lineTO
(200,200);
FloodFill
(300,170,clblue);
Line
(200,200,400,200);
LineTo
(300,260);
LineTo
(200,200);
FloodFill
(300,230,cllime);
circle
(160,200,40);
FloodFill
(160,200,clred);
circle
(440,200,40);
FloodFill
(440,200,clyellow);
End.
На экране вы увидите:
Для
перехода к следующей теме нажмите
тут. |
|