1.88M
Category: programmingprogramming

Графика в PasсalABC

1.

Пункт
Введение
плана
Граф.
Пункт плана
примитивы
Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана

2.

Граф.
Пункт плана
примитивы
Пункт плана
Пункт
Текст
плана
Для работы в графическом режиме
необходимо
подключение
модуля
GraphABC.
Первой инструкцией программы
должна быть инструкция
uses GraphABC;
Пункт
Введение
плана
Подключение дополнительных
библиотек
Пункт
Литература
плана

3.

Пункт
Текст
плана
Пункт
Литература
плана
400 точек
Пункт плана
Начало отсчета –
левый верхний
угол экрана
Граф.
Пункт плана
примитивы
Графический экран PasсalABC (по умолчанию)
содержит 640 точек по горизонтали и 400 точек по
вертикали.
640 точек
Пункт
Введение
плана
Графический режим

4.

Устанавливает высоту графического окна;
Пункт
Текст
плана
SetWindowHeight(h) -
Пункт плана
Устанавливает ширину графического окна;
Граф.
Пункт плана
примитивы
SetWindowWidth(w) –
Пункт
Введение
плана
Управление экраном
Пункт
Литература
плана

5.

- очищает графическое окно
ClearWindow(color);
графическое окно указанным цветом.
Пункт
Литература
плана
program clear;
uses GraphABC;
begin
ClearWindow;
ClearWindow
(clMoneyGreen);
end.
Пункт
Текст
плана
Цвет зеленых денег
очищает
Пункт плана
белым цветом.
Граф.
Пункт плана
примитивы
ClearWindow;
Пункт
Введение
плана
Очистка графического окна

6.

3.
Прямоугольник
4.
Окружность
5.
Эллипс
6.
Сектор
7.
Дуга
Пункт
Литература
плана
Линия
Пункт
Текст
плана
2.
Пункт плана
Точка
Граф.
Пункт плана
примитивы
1.
Пункт
Введение
плана
Графические примитивы

7.

SetPixel(300,200,clred);
end.
Пункт
Текст
плана
program tochka;
uses GraphABC;
begin
Пункт плана
- Закрашивает один
пиксел с координатами (x,y) цветом color
Граф.
Пункт плана
примитивы
SetPixel(x,y,color)
Пункт
Введение
плана
Точка
Пункт
Литература
плана

8.

Пункт
Текст
плана
x,y
Program liniay;
uses GraphABC;
begin LineTo(300,200);
end.
Пункт плана
- рисует отрезок от текущего
положения пера до точки (x,y); координаты пера
при этом также становятся равными (x,y).
Граф.
Пункт плана
примитивы
LineTo(x,y)
Пункт
Введение
плана
Линии
Пункт
Литература
плана

9.

x1,y1
Пункт
Текст
плана
x2,y2
Program liniay;
uses GraphABC;
begin
line(100,50,500,250);
end.
Пункт плана
- рисует отрезок с
началом в точке (x1,y1) и концом в точке (x2,y2).
Граф.
Пункт плана
примитивы
Line(x1,y1,x2,y2)
Пункт
Введение
плана
Линии
Пункт
Литература
плана

10.

Пункт
Текст
плана
Пункт
Литература
плана
Random(16777215) – случайный цвет из всей палитры цветов Паскаля
Пункт плана
clAqua – бирюзовый
clOlive – оливковый
clFuchsia – сиреневый
clTeal – сине-зеленый
clGray – темно-серый
clLime – ярко-зеленый
clMoneyGreen – цвет
зеленых денег
clLtGray – светлосерый
clDkGray – темносерый
clMedGray – серый
clSilver – серебряный
Граф.
Пункт плана
примитивы
clBlack – черный
clPurple – фиолетовый
clWhite – белый
clMaroon – темнокрасный
clRed – красный
clNavy – темно-синий
clGreen – зеленый
clBrown – коричневый
clBlue – синий
clSkyBlue – голубой
clYellow – желтый
clCream – кремовый
Пункт
Введение
плана
Используемые цвета

11.

Пункт
Текст
плана
Program liniay;
uses GraphABC;
begin
setpencolor(clred);
line(30,30,400,350);
end.
Пункт плана
- устанавливает цвет
пера, задаваемый параметром color.
Граф.
Пункт плана
примитивы
SetPenColor(color)
Пункт
Введение
плана
Цвет линии
Пункт
Литература
плана

12.

Пункт
Текст
плана
Пункт
Литература
плана
program prim;
uses GraphABC;
begin
Setpencolor(clred);
SetPenStyle(1); {1 - длинный
штрих}
Line(10,100,350,100);
SetPenStyle(2); {2 - короткий
штрих}
Line(10,125,350,125);
SetPenStyle(3); {3 - штрихпунктир}
Line(10,150,350,150);
end.
Пункт плана
устанавливает стиль пера, задаваемый номером.
Граф.
Пункт плана
примитивы
SetPenStyle(<номер от 1 до 6>); -
Пункт
Введение
плана
Пунктирная линия

13.

Пункт
Текст
плана
Program liniay;
uses GraphABC;
begin
setpenwidth(20);
setpencolor(clred);
line(30,30,400,350);
end.
Пункт плана
- устанавливает ширину
(толщину) пера, равную n пикселям.
Граф.
Пункт плана
примитивы
SetPenWidth(n)
Пункт
Введение
плана
Толщина линии
Пункт
Литература
плана

14.

Треугольник
Пункт
Введение
плана
Рисуется процедурами
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
Пункт
Литература
плана
Program treugolnik;
uses GraphABC;
begin
setpenwidth(20);
setpencolor(clred);
line(300,100,500,300);
lineto(100,300);
lineto(300,100);
floodfill(300,200,clgreen);
end.
Пункт плана
Line(x1,y1,x2,y2); LineTo(x,y);

15.

x1,y1
Пункт
Текст
плана
x2,y2
Program pryamougolnik;
uses GraphABC;
begin
Rectangle(50,50,200,200);
end.
Пункт плана
- рисует
прямоугольник, заданный координатами
противоположных вершин (x1,y1) и (x2,y2).
Граф.
Пункт плана
примитивы
Rectangle(x1,y1,x2,y2)
Пункт
Введение
плана
Прямоугольник
Пункт
Литература
плана

16.

Заливка цветом
Пункт
Введение
плана
FloodFill(x,y,color) - заливает область
Граф.
Пункт плана
примитивы
x1,y1
Пункт
Текст
плана
x2,y2
Program pryamougolnik;
uses GraphABC;
begin
Rectangle(50,50,200,200);
FloodFill(100,100,clBlue);
end.
Пункт плана
одного цвета цветом color, начиная с точки (x,y).
Пункт
Литература
плана

17.

Заливка кистью
Пункт
Введение
плана
SetBrushColor(color) –
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
Пункт
Литература
плана
Program zalivka_kist;
uses GraphABC;
Begin
SetBrushColor(clGreen);
Rectangle(50,50,300,300);
end.
Пункт плана
устанавливает цвет кисти.
Заливка кистью распространяется на замкнутый
контур, описание которого следует за процедурой
установки цвета кисти.

18.

Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
Program p12_zalivka;
uses GraphABC;
Begin
SetBrushColor(clAqua);
SetBrushStyle(1);
Rectangle(10,10,100,100);
SetBrushColor(clRed);
SetBrushStyle(2);
Rectangle(110,10,200,100);
SetBrushColor(clBlue);
SetBrushStyle(3);
Rectangle(210,10,300,100);
SetBrushColor(clGreen);
SetBrushStyle(4);
Rectangle(10,110,100,210);
SetBrushColor(clYellow);
end.
Граф.
Пункт плана
примитивы
SetBrushStyle(номер от 0 до 7 или название) устанавливает стиль кисти, задаваемый номером
или символической константой.
Пункт
Введение
плана
Заливка кистью

19.

Пункт
Текст
плана
uses GraphABC;
begin
SetBrushPicture('brush4.b
mp');Ellipse(0,0,640,400);
end.
Пункт плана
устанавливает в качестве образца для закраски
кистью образец, хранящийся в файле fname, при
этом текущий цвет кисти при закраске
игнорируется.
Граф.
Пункт плана
примитивы
SetBrushPicture(‘fname’) -
Пункт
Введение
плана
Заливка кистью
Пункт
Литература
плана

20.

Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
Program pryamougolnik;
uses GraphABC;
begin
SetPenColor(clred);
SetPenWidth(20);
Rectangle(50,50,200,200);
FloodFill(100,100,clBlue);
end.
Граф.
Пункт плана
примитивы
Задаются процедурами
SetPenWidth(w);
SetPenColor(color);
Пункт
Введение
плана
Цвет и толщина контура

21.

Окружность
Пункт
Введение
плана
Circle(x,y,r) - рисует окружность с
Граф.
Пункт плана
примитивы
x1,y1
Пункт
Текст
плана
r
Program circle;
uses GraphABC;
begin
Circle(500,200,100);
FloodFill(500,200,clred);
end.
Пункт плана
центром в точке (x,y) и радиусом r.
Пункт
Литература
плана

22.

Пункт
Текст
плана
FloodFill(250+100,150+100,clBlue);
end.
Пункт плана
Program oval;
uses GraphABC;
begin
Ellipse(50,50,200,350);
FloodFill(50+100,50+100,clred);
Ellipse(250,150,550,300);
Граф.
Пункт плана
примитивы
Ellipse(x1,y1,x2,y2) - рисует эллипс, заданный
своим
описанным
прямоугольником
с
координатами противоположных вершин.
Пункт
Введение
плана
Эллипс
Пункт
Литература
плана

23.

Дуга окружности
Пункт
Введение
плана
Arc(x,y,r,a1,a2) - Рисует дугу окружности с
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
Пункт
Литература
плана
Program duga;
uses GraphABC;
Begin
SetPenWidth(10);
Arc(300,250,150,45,135);
end.
Пункт плана
центром в точке (x,y) и радиусом r, заключенной
между двумя лучами, образующими углы a1 и a2
с осью OX (a1 и a2 – вещественные, задаются в
градусах и отсчитываются против часовой
стрелки).

24.

Пункт плана
Пункт
Текст
плана
Program sector;
uses GraphABC;
begin
Pie(300,200,100,0,90);
FloodFill(300+10,200-10,clAqua);
end.
Граф.
Пункт плана
примитивы
рисует
сектор
окружности,
ограниченный
дугой
(параметры процедуры имеют тот же
смысл, что и в процедуре Arc).
Pie(x,y,r,a1,a2)
Пункт
Введение
плана
Сектор
Пункт
Литература
плана

25.

Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
Program text;
uses GraphABC;
begin
TextOut(100,30,'Квадрат');
Rectangle(50,50,200,200);
FloodFill(55,55,clBlue);
end.
Граф.
Пункт плана
примитивы
- выводит строку
текста в позицию (x,y) (точка (x,y) задает верхний
левый угол прямоугольника, который будет
содержать текст).
TextOut(x,y,’строка’);
Пункт
Введение
плана
Вывод текста в графическое окно

26.

Пункт
Введение
плана
Действия со шрифтом
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
наименование шрифта.
SetFontColor(color) - устанавливает цвет шрифта.
SetFontSize(sz) устанавливает размер шрифта
в пунктах.
SetFontStyle(fs) - устанавливает стиль шрифта.
Пункт плана
SetFontName(‘name’) – устанавливает
Пункт
Литература
плана

27.

Пункт
Введение
плана
Название шрифта
Граф.
Пункт плана
примитивы
SetFontName(‘Times’);
Пункт
Текст
плана
Пример:
Пункт плана
По
умолчанию
установлен
шрифт,
имеющий
наименование MS Sans Serif.
Наиболее распространенные шрифты – это Times,
Arial и Courier New.
Наименование шрифта можно набирать без учета
регистра.
Пункт
Литература
плана

28.

Пункт плана
Пункт
Текст
плана
fsNormal – обычный;
fsBold – жирный;
fsItalic – наклонный;
fsBoldItalic – жирный наклонный;
fsUnderline – подчеркнутый;
fsBoldUnderline – жирный подчеркнутый;
fsItalicUnderline – наклонный подчеркнутый;
fsBoldItalicUnderline – жирный наклонный подчеркнутый.
Граф.
Пункт плана
примитивы
Задается именованными константами:
Пункт
Введение
плана
Стиль шрифта
Пункт
Литература
плана

29.

Граф.
Пункт плана
примитивы
Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
Program text;
uses GraphABC;
Begin
SetFontName(‘Arial’);
SetFontSize(20);
SetFontColor(clRed);
TextOut(10,10,‘обычный');
SetFontStyle(fsItalic);
SetFontColor(clBlue);
TextOut(10,50,‘наклонный');
SetFontStyle(fsBold);
SetFontColor(Random(16777215));
TextOut(10,90,‘жирный');
SetFontStyle(fsUnderline);
SetFontColor(Random(16777215));
TextOut(10,130,‘подчеркнутый');
SetFontStyle(fsBoldItalicUnderline);
SetFontColor(Random(16777215));
TextOut(10,170,’жирный, наклонный,
подчеркнутый');
end.
Пункт
Введение
плана
Стиль шрифта

30.

Пункт
Введение
плана
Используемые цвета
Граф.
Пункт плана
примитивы
можно
RGB(r,g,b)
задавать и с помощью функции
где r, g и b – целые числа в диапазоне
RGB(0,0,0) –
соответствует черному цвету.
Пункт
Текст
плана
от 0 до 255.
Функция возвращает целое значение, являющееся
кодом цвета, который содержит красную, зеленую и
синюю составляющие с интенсивностями r, g и b
соответственно
(0
соответствует
минимальной
интенсивности, 255 – максимальной).
RGB(255,255,255) – соответствует белому цвету.
Пункт плана
Цвет
Пункт
Литература
плана

31.

Пункт
Введение
плана
Используемые цвета
Граф.
Пункт плана
примитивы
Пункт плана
Пункт
Текст
плана
Program color;
uses GraphABC;
begin
Clearwindow(rgb(200,150,250));
TextOut(93,30,' Квадрат ');
Rectangle(50,50,200,200);
FloodFill(55,55,clRed);
TextOut(275,30,' Эллипс');
Ellipse(250,50,350,200);
FloodFill(250+50,50+50,clYellow);
end.
Пункт
Литература
плана

32.

Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
Program text2;
uses Crt,GraphABC;
begin
clrscr;
hidecursor;
{скрывает текстовый курсор}
gotoXY(12,3);
write(‘Квадрат');
Rectangle(50,50,200,200);
FloodFill(55,55,clYellow);
end.
Граф.
Пункт плана
примитивы
Текст можно вывести с помощью операторов
Gotoxy(x,y)
и
Write(‘текст’),
подключив
дополнительно модуль Crt.
Пункт
Введение
плана
Вывод текста в графическое окно

33.

Пункт
Введение
плана
Загрузка готового рисунка
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
загружает рисунок из файла с именем fname в
оперативную память и возвращает описатель
рисунка в целую переменную n; если файл не
найден, то возникает ошибка времени выполнения.
Загружать можно рисунки в формате .bmp, .jpg или
.gif.
Пункт плана
LoadPicture(fname)
n:=LoadPicture(fname) –
Пункт
Литература
плана

34.

Пункт
Введение
плана
Вывод рисунка в графическое окно
Граф.
Пункт плана
примитивы
DrawPicture(n,x,y);
Пункт
Текст
плана
uses GraphABC;
var pic: integer;
begin
pic:=LoadPicture('demo.bmp');
DrawPicture(pic,10,10);
DestroyPicture(pic);
end.
Пункт плана
Выводит рисунок с описателем n в позицию
(x,y) графического окна.
Пункт
Литература
плана

35.

Пункт
Введение
плана
Сохранение созданного рисунка
Граф.
Пункт плана
примитивы
Пункт
Текст
плана
Сохраняет рисунок с описателем n в
файл с именем fname. Рисунки можно
сохранять в формате .bmp, .jpg или .gif.
Пункт плана
SavePicture(n, ‘fname’) -
Пункт
Литература
плана

36.

Пункт
Введение
плана
Граф.
Пункт плана
примитивы
Пункт плана
Пункт
Текст
плана
Пункт
Литература
плана
1. Окулов, С.М. Основы программирования / С.М.Окулов. –
3-е изд. – М.: БИНОМ. Лаборатория знаний, 2006. – 440 с.
2. Окулов, С.М. Задачи по программированию / С.М.Окулов,
Т.В.Ашихмина, Н.А.Бушмелева и др; Под ред.
С.М.Окулова. – М.: БИНОМ. Лаборатория знаний, 2006. –
820 с.
3. Семакин, И.Г. Основы программирования: Учебник /
И.Г.Семакин, А.П.Шестаков. – М.: Матерство; НМЦ СПО;
Высшая школа, 2002. – 432 с.
4. Семакин,
И.Г.
Основы
алгоритмизации
и
программирования: учебник для студ. учреждений сред.
проф.образования / И.Г.Семакин, А.П.Шестаков. — 3-е
изд., стер. — М.: Издательский центр «Академия», 2012.
— 400 с.
5. Фаронов, В.В. Turbo Pascal: Учебное пособие /
В.В.Фаронов. – СПб.: Питер, 2007. – 367 с.
English     Русский Rules