SlideShare a Scribd company logo
1 of 19
Download to read offline
Pascal
Модуль GraphABC
     Урок 1




                  1
Подключение
  дополнительных библиотек
   Для работы в графическом режиме
необходимо подключение модуля GraphABC.
   Uses GraphABC;
   Для работы с текстом - модуль Crt.
   Uses Crt;
              program …;
              uses crt, GraphABC;
              var …;
              begin
              …
              end.                        2
Графический режим
    Графический            экран   PasсalABC      (по
  умолчанию)       содержит        640    точек   по
  горизонтали и 400 точек по вертикали.
                                     640 точек
Начало отсчета –
 левый верхний
  угол экрана
                    400 точек




                                                        3
Управление экраном
SetWindowWidth(w)                   -
Устанавливает   ширину   графического
окна;
SetWindowHeight(h)      -
Устанавливает высоту графического
окна;




                                        4
Графические примитивы
1. Точка
2. Линия
3. Прямоугольник
4. Окружность
5. Эллипс
6. Сектор
7. Дуга                 5
Точка
SetPixel(x,y,color)     -  Закрашивает
один пиксел с координатами (x,y) цветом
color


                    program tochka;
                    uses GraphABC;
                    begin
                     SetPixel(300,200,clred);
                    end.


                                                6
Линии
Line(x1,y1,x2,y2)    - рисует отрезок
с началом в точке (x1,y1) и концом в
точке (x2,y2).


     x1,y1
                         Program liniay;
                         uses GraphABC;
                         begin
                         line(100,50,500,250);
             x2,y2
                         end.


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

                      Program liniay;
                      uses GraphABC;
                      begin
                        setpencolor(clred);
                        line(30,30,400,350);
                      end.

                                          9
Прямоугольник
Rectangle(x1,y1,x2,y2)         - рисует
прямоугольник, заданный координатами
противоположных вершин (x1,y1) и (x2,y2).


x1,y1
                       Program pryamougolnik;
                       uses GraphABC;
                       begin
        x2,y2
                        Rectangle(50,50,200,200);
                       end.


                                              10
Заливка цветом
FloodFill(x,y,color)         -    заливает
область одного цвета цветом color, начиная
с точки (x,y).


x1,y1
                        Program pryamougolnik;
                        uses GraphABC;
        x2,y2           begin
                         Rectangle(50,50,200,200);
                         FloodFill(100,100,clBlue);
                        end.

                                                11
Треугольник
      Рисуется процедурами
Line(x1,y1,x2,y2); LineTo(x,y);

                 Program treugolnik;
                 uses GraphABC;
                 begin
                  setpenwidth(20);
                  setpencolor(clred);
                  line(300,100,500,300);
                  lineto(100,300);
                  lineto(300,100);
                  floodfill(300,200,clgreen);
                                          12
                 end.
Окружность
Circle(x,y,r) - рисует    окружность с
центром в точке (x,y) и радиусом r.


                     Program circle;
                     uses GraphABC;
          r          begin
       x1,y1           Circle(500,200,100);
                       FloodFill(500,200,clred);
                     end.


                                             13
Дуга окружности
Arc(x,y,r,a1,a2) - Рисует           дугу
окружности с центром в точке (x,y) и
радиусом r, заключенной между двумя
лучами, образующими углы a1 и a2 с осью
OX (a1 и a2 – вещественные, задаются в
градусах и отсчитываются против часовой
стрелки).

        r             Program duga;
                      uses GraphABC;
            x,y       Begin
                      SetPenWidth(10);
                      Arc(300,250,150,45,135);
                      end.                 14
Пример 1




           15
Масштаб : 1 клетка – 20 пикселей




На координатной плоскости строим
рисунок и отмечаем ключевые точки
построения.




                                        16
Программа




            17
Упражнения




             18
Домашнее задание
• Стр.69 Упр1 а, в (координатная
  плоскость)




                                   19

More Related Content

What's hot (20)

Es zui
Es zuiEs zui
Es zui
 
Nudsudlal 1
Nudsudlal 1Nudsudlal 1
Nudsudlal 1
 
Hodolgoon zasalch
Hodolgoon zasalchHodolgoon zasalch
Hodolgoon zasalch
 
Nud sudlal
Nud sudlalNud sudlal
Nud sudlal
 
Home care nurse role lekts 2
Home care nurse role lekts 2Home care nurse role lekts 2
Home care nurse role lekts 2
 
Ulamjlaltiin baga emch
Ulamjlaltiin baga emchUlamjlaltiin baga emch
Ulamjlaltiin baga emch
 
Em zuich 2
Em zuich 2Em zuich 2
Em zuich 2
 
Em nairuulagch
Em nairuulagchEm nairuulagch
Em nairuulagch
 
Эм зүйч - 470
Эм зүйч - 470Эм зүйч - 470
Эм зүйч - 470
 
Baga emch 200
Baga emch 200Baga emch 200
Baga emch 200
 
Emch 15 100
Emch 15 100Emch 15 100
Emch 15 100
 
2 lesson 2012 a
2 lesson 2012 a2 lesson 2012 a
2 lesson 2012 a
 
Huuhdiin emch 3
Huuhdiin emch 3Huuhdiin emch 3
Huuhdiin emch 3
 
Nud sudlal
Nud sudlalNud sudlal
Nud sudlal
 
Haldvart ovchin sudlal
Haldvart ovchin sudlalHaldvart ovchin sudlal
Haldvart ovchin sudlal
 
Эрүүл мэндийн тухай хууль - 129
Эрүүл мэндийн тухай хууль - 129Эрүүл мэндийн тухай хууль - 129
Эрүүл мэндийн тухай хууль - 129
 
Emegteichuuud dotood shuurel
Emegteichuuud dotood shuurelEmegteichuuud dotood shuurel
Emegteichuuud dotood shuurel
 
Aris suv 2018-12-18
Aris suv 2018-12-18Aris suv 2018-12-18
Aris suv 2018-12-18
 
Laboratoriin tehnikch
Laboratoriin tehnikchLaboratoriin tehnikch
Laboratoriin tehnikch
 
Communicable diseases lection 4-6
Communicable diseases  lection 4-6Communicable diseases  lection 4-6
Communicable diseases lection 4-6
 

Similar to графика Pascal ABC

графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскальIrina Trofimovich
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскальIrina Trofimovich
 
Анимационные эффекты
Анимационные эффектыАнимационные эффекты
Анимационные эффектыvivalis2010
 
Графика в Паскаль
Графика в ПаскальГрафика в Паскаль
Графика в Паскальstarsboy
 
бомба для графики в паскаль
бомба для графики в паскальбомба для графики в паскаль
бомба для графики в паскальИРИНА НЕЧАЕВА
 
Компьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивыКомпьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивыTatiana Volkova
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс2berkas
 
«Анимация в PascalABC»
«Анимация в PascalABC»«Анимация в PascalABC»
«Анимация в PascalABC»ValiaKuba
 
Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Viktoria Vlasenko
 
презентация к уроку
презентация к урокупрезентация к уроку
презентация к урокуstarsboy
 
Cамостоятельная работа по теме: "графика в PascalABC"
Cамостоятельная работа по теме: "графика в PascalABC"Cамостоятельная работа по теме: "графика в PascalABC"
Cамостоятельная работа по теме: "графика в PascalABC"ValiaKuba
 
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 классUsmanova Dilaram
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ITMO University
 
Компьютерная графика в Processing, часть 7. 3D в Processing
Компьютерная графика в Processing, часть 7. 3D в ProcessingКомпьютерная графика в Processing, часть 7. 3D в Processing
Компьютерная графика в Processing, часть 7. 3D в ProcessingTatiana Volkova
 
Мезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduceМезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReducePavel Mezentsev
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовТранслируем.бел
 

Similar to графика Pascal ABC (20)

графические возможности языка программирования
графические возможности языка программированияграфические возможности языка программирования
графические возможности языка программирования
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
 
Анимационные эффекты
Анимационные эффектыАнимационные эффекты
Анимационные эффекты
 
Графика в Паскаль
Графика в ПаскальГрафика в Паскаль
Графика в Паскаль
 
бомба для графики в паскаль
бомба для графики в паскальбомба для графики в паскаль
бомба для графики в паскаль
 
Компьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивыКомпьютерная графика в Processing, часть 2. Основные 2D-примитивы
Компьютерная графика в Processing, часть 2. Основные 2D-примитивы
 
Grafika Qbasic
Grafika QbasicGrafika Qbasic
Grafika Qbasic
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 
«Анимация в PascalABC»
«Анимация в PascalABC»«Анимация в PascalABC»
«Анимация в PascalABC»
 
Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)
 
презентация к уроку
презентация к урокупрезентация к уроку
презентация к уроку
 
5
55
5
 
Logomir
LogomirLogomir
Logomir
 
Cамостоятельная работа по теме: "графика в PascalABC"
Cамостоятельная работа по теме: "графика в PascalABC"Cамостоятельная работа по теме: "графика в PascalABC"
Cамостоятельная работа по теме: "графика в PascalABC"
 
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 класс
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
 
Компьютерная графика в Processing, часть 7. 3D в Processing
Компьютерная графика в Processing, часть 7. 3D в ProcessingКомпьютерная графика в Processing, часть 7. 3D в Processing
Компьютерная графика в Processing, часть 7. 3D в Processing
 
Мезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduceМезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduce
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
 

More from Элла Якубейко

More from Элла Якубейко (9)

QR код в образовательном процессе
QR код в образовательном процессеQR код в образовательном процессе
QR код в образовательном процессе
 
встроенные функции Excel
встроенные функции Excelвстроенные функции Excel
встроенные функции Excel
 
описание проекта "Дистанционная школа"
описание проекта "Дистанционная школа"описание проекта "Дистанционная школа"
описание проекта "Дистанционная школа"
 
Проект «3D модель моего города»
Проект «3D модель моего города»Проект «3D модель моего города»
Проект «3D модель моего города»
 
дзеепрыслоўе, 7кл.
дзеепрыслоўе, 7кл.дзеепрыслоўе, 7кл.
дзеепрыслоўе, 7кл.
 
Информационное пространство лицея
Информационное пространство лицеяИнформационное пространство лицея
Информационное пространство лицея
 
String
StringString
String
 
символьный тип данных
символьный  тип  данныхсимвольный  тип  данных
символьный тип данных
 
Prezi
PreziPrezi
Prezi
 

графика Pascal ABC

  • 2. Подключение дополнительных библиотек Для работы в графическом режиме необходимо подключение модуля GraphABC. Uses GraphABC; Для работы с текстом - модуль Crt. Uses Crt; program …; uses crt, GraphABC; var …; begin … end. 2
  • 3. Графический режим Графический экран PasсalABC (по умолчанию) содержит 640 точек по горизонтали и 400 точек по вертикали. 640 точек Начало отсчета – левый верхний угол экрана 400 точек 3
  • 4. Управление экраном SetWindowWidth(w) - Устанавливает ширину графического окна; SetWindowHeight(h) - Устанавливает высоту графического окна; 4
  • 5. Графические примитивы 1. Точка 2. Линия 3. Прямоугольник 4. Окружность 5. Эллипс 6. Сектор 7. Дуга 5
  • 6. Точка SetPixel(x,y,color) - Закрашивает один пиксел с координатами (x,y) цветом color program tochka; uses GraphABC; begin SetPixel(300,200,clred); end. 6
  • 7. Линии Line(x1,y1,x2,y2) - рисует отрезок с началом в точке (x1,y1) и концом в точке (x2,y2). x1,y1 Program liniay; uses GraphABC; begin line(100,50,500,250); x2,y2 end. 7
  • 8. Используемые цвета clBlack – черный clAqua – бирюзовый clPurple – фиолетовый clOlive – оливковый clWhite – белый clFuchsia – сиреневый clMaroon – темно-красный clTeal – сине-зеленый clGray – темно-серый clRed – красный clLime – ярко-зеленый clNavy – темно-синий clMoneyGreen – цвет clGreen – зеленый зеленых денег clBrown – коричневый clLtGray – светло-серый clBlue – синий clSkyBlue – голубой clDkGray – темно-серый clYellow – желтый clMedGray – серый Random(16777215) – случайный цвет из всей палитры цветов Паскаля clCream – кремовый clSilver – серебряный 8
  • 9. Цвет линии SetPenColor(color) - устанавливает цвет пера, задаваемый параметром color. Program liniay; uses GraphABC; begin setpencolor(clred); line(30,30,400,350); end. 9
  • 10. Прямоугольник Rectangle(x1,y1,x2,y2) - рисует прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2). x1,y1 Program pryamougolnik; uses GraphABC; begin x2,y2 Rectangle(50,50,200,200); end. 10
  • 11. Заливка цветом FloodFill(x,y,color) - заливает область одного цвета цветом color, начиная с точки (x,y). x1,y1 Program pryamougolnik; uses GraphABC; x2,y2 begin Rectangle(50,50,200,200); FloodFill(100,100,clBlue); end. 11
  • 12. Треугольник Рисуется процедурами Line(x1,y1,x2,y2); LineTo(x,y); Program treugolnik; uses GraphABC; begin setpenwidth(20); setpencolor(clred); line(300,100,500,300); lineto(100,300); lineto(300,100); floodfill(300,200,clgreen); 12 end.
  • 13. Окружность Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r. Program circle; uses GraphABC; r begin x1,y1 Circle(500,200,100); FloodFill(500,200,clred); end. 13
  • 14. Дуга окружности Arc(x,y,r,a1,a2) - Рисует дугу окружности с центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующими углы a1 и a2 с осью OX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовой стрелки). r Program duga; uses GraphABC; x,y Begin SetPenWidth(10); Arc(300,250,150,45,135); end. 14
  • 16. Масштаб : 1 клетка – 20 пикселей На координатной плоскости строим рисунок и отмечаем ключевые точки построения. 16
  • 19. Домашнее задание • Стр.69 Упр1 а, в (координатная плоскость) 19