SlideShare une entreprise Scribd logo
1  sur  19
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

Contenu connexe

Tendances

Abstract of speech recognition
Abstract of speech recognitionAbstract of speech recognition
Abstract of speech recognition
Vinay Jaisriram
 

Tendances (20)

Fourier analysis of signals and systems
Fourier analysis of signals and systemsFourier analysis of signals and systems
Fourier analysis of signals and systems
 
Representation of syntax, semantics and Predicate logics
Representation of syntax, semantics and Predicate logicsRepresentation of syntax, semantics and Predicate logics
Representation of syntax, semantics and Predicate logics
 
ΠΛΗ30 ΜΑΘΗΜΑ 4.5
ΠΛΗ30 ΜΑΘΗΜΑ 4.5ΠΛΗ30 ΜΑΘΗΜΑ 4.5
ΠΛΗ30 ΜΑΘΗΜΑ 4.5
 
Dsp lecture vol 6 design of fir
Dsp lecture vol 6 design of firDsp lecture vol 6 design of fir
Dsp lecture vol 6 design of fir
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
ΠΛΗ31 ΜΑΘΗΜΑ 2.2
ΠΛΗ31 ΜΑΘΗΜΑ 2.2ΠΛΗ31 ΜΑΘΗΜΑ 2.2
ΠΛΗ31 ΜΑΘΗΜΑ 2.2
 
Mt
MtMt
Mt
 
Fast Fourier Transform Analysis
Fast Fourier Transform AnalysisFast Fourier Transform Analysis
Fast Fourier Transform Analysis
 
Speech synthesis technology
Speech synthesis technologySpeech synthesis technology
Speech synthesis technology
 
LSA algorithm
LSA algorithmLSA algorithm
LSA algorithm
 
ΠΛΗ30 ΜΑΘΗΜΑ 6.3
ΠΛΗ30 ΜΑΘΗΜΑ 6.3ΠΛΗ30 ΜΑΘΗΜΑ 6.3
ΠΛΗ30 ΜΑΘΗΜΑ 6.3
 
Cryptanalysis of autokey cipher
Cryptanalysis of autokey cipherCryptanalysis of autokey cipher
Cryptanalysis of autokey cipher
 
Wavelet Transform and DSP Applications
Wavelet Transform and DSP ApplicationsWavelet Transform and DSP Applications
Wavelet Transform and DSP Applications
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.1
ΠΛΗ31 ΜΑΘΗΜΑ 3.1 ΠΛΗ31 ΜΑΘΗΜΑ 3.1
ΠΛΗ31 ΜΑΘΗΜΑ 3.1
 
Theory of Computation Unit 1
Theory of Computation Unit 1Theory of Computation Unit 1
Theory of Computation Unit 1
 
Abstract of speech recognition
Abstract of speech recognitionAbstract of speech recognition
Abstract of speech recognition
 
Syntactic analysis in NLP
Syntactic analysis in NLPSyntactic analysis in NLP
Syntactic analysis in NLP
 
Nltk
NltkNltk
Nltk
 
Nfa to-dfa
Nfa to-dfaNfa to-dfa
Nfa to-dfa
 
Natural Language processing
Natural Language processingNatural Language processing
Natural Language processing
 

Similaire à графика Pascal ABC

Графика в Паскаль
Графика в ПаскальГрафика в Паскаль
Графика в Паскаль
starsboy
 
бомба для графики в паскаль
бомба для графики в паскальбомба для графики в паскаль
бомба для графики в паскаль
ИРИНА НЕЧАЕВА
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
2berkas
 
Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)
Viktoria Vlasenko
 
презентация к уроку
презентация к урокупрезентация к уроку
презентация к уроку
starsboy
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
Транслируем.бел
 

Similaire à графика 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 для инженерных и математических расчетов
 

Plus de Элла Якубейко (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