ݺߣ

ݺߣShare a Scribd company logo
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

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

графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
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
5
55
5
ssusera868ff
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 в Processing
Tatiana Volkova
Мезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduceМезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduce
Pavel Mezentsev
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
Транслируем.бел
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
Дарья Димитрова
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
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 в Processing
Tatiana Volkova
Мезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduceМезенцев Павел - Машинное обучение на MapReduce
Мезенцев Павел - Машинное обучение на MapReduce
Pavel Mezentsev
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
Транслируем.бел
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
Дарья Димитрова

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

QR код в образовательном процессе
QR код в образовательном процессеQR код в образовательном процессе
QR код в образовательном процессе
Элла Якубейко
встроенные функции Excel
встроенные функции Excelвстроенные функции Excel
встроенные функции Excel
Элла Якубейко
описание проекта "Дистанционная школа"
описание проекта "Дистанционная школа"описание проекта "Дистанционная школа"
описание проекта "Дистанционная школа"
Элла Якубейко
Проект «3D модель моего города»
Проект «3D модель моего города»Проект «3D модель моего города»
Проект «3D модель моего города»
Элла Якубейко
Информационное пространство лицея
Информационное пространство лицеяИнформационное пространство лицея
Информационное пространство лицея
Элла Якубейко
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