Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Otvety

.pdf
Скачиваний:
18
Добавлен:
10.02.2015
Размер:
578.39 Кб
Скачать

1 - DottedLn - пунктирная линия;

2 - CenterLn - штрих-пунктирная линия;

3 - DashedLn - штриховая линия;

4 - UserBitLn - линия, задаваемая программистом.

Если стиль линии - 4, то форма линии определяется вторым параметром процедуры - Pattern. Толщина линии может принимать всего два значения:

1 - NormWidth - тонкая линия;

3 - ThickWidth - жирная линия.

12.PROCEDURE Line(x 1,y1,x2,y2: Integer); - рисует отрезок прямой от точки с координатами x1,y1 до точки x2,y2.

13.PROCEDURE MoveTo(x,y: Integer); - перемещает графический курсор в точку x,y. Графический курсор не виден на экране, но ряд процедур использует текущее положение графического курсора.

14.PROCEDURE LineTo(x,y: Integer); - рисует отрезок от текущей точки (текущего положения графического курсора) до точки x,y.

15.PROCEDURE MoveRel(Dx,Dy: Integer);- перемещает графический курсор на Dx по горизонтали и на Dy по вертикали.

16.PROCEDURE LineRel(Dx,Dy: Integer); - рисует отрезок от текущей точки до точки со смещением Dx,Dy.

17.FUNCTION GetX: Integer; и

18.FUNCTION GetY: Integer; - возвращают текущие координаты графического курсора.

19.PROCEDURE Rectangle(x1,y1,x2,y2: Integer); - рисует прямоугольник, x1,y1 -

координаты левого верхнего угла, x2,y2 - координаты правого нижнего угла.

20.PROCEDURE Circle(X,Y: Integer; R: Word); - рисует окружность радиуса R с центром в точке X,Y.

21.PROCEDURE Ellipse(X,Y: Integer; f1,f2,Rx,Ry: Word); - рисует дугу эллипса с полуосями Rx,Ry и центром в точке X,Y от угла f1 до угла f2 (углы задаются в градусах).

22.PROCEDURE Arc(X,Y: Integer; f1,f2,R: Word); - рисует дугу окружности радиуса R с

центром в точке X,Y от угла f1 до угла f2.

23.PROCEDURE SetFillStyle(Pattern,Color: Word); - устанавливает способ закраски.

Параметр Pattern может принимать следующие значения: 0 - EmptyFill - не закрашивать, 1 - SolidFill - сплошная закраска, 2 - LineFill, 3 - LtSlashFill,

4- SlashFill, 5 - BkSlashFill, 6 - LtBkSlashFill,7 - HatchFill, 8 - XHatchFill,

9- InterleaveFill, 10 - WideDotFill, 11 - CloseDotFill.

24.PROCEDURE Bar(x1,y1,x2,y2: Integer); - рисует закрашенный прямоугольник,

используя способ закраски, установленный процедурой SetFillStyle.

25.PROCEDURE FillEllipse(X,Y: Integer; Rx,Ry: Word); - рисует закрашенный эллипс.

26.PROCEDURE Sector(X,Y: Integer; f1,f2,Rx,Ry: Word); - рисует закрашенный эллиптический сектор.

27.PROCEDURE PieSlice(X,Y: Integer; f1,f2,R: Word); - рисует закрашенный круговой сектор.

28.PROCEDURE FloodFill(X,Y: Integer; Border: Word); - закрашивает замкнутую область,

ограниченную линией цвета Border, X,Y - координаты любой внутренней точки области. Используется способ закраски "заливка жидкостью", поэтому, если ограничивающая линия имеет разрывы, "жидкость" выльется и закрасит все области экрана, которые сможет. Автор рекомендует самостоятельно провести эксперимент с этой процедурой.

29.PROCEDURE SetTextStyle(Font,Direction,Size: Word); - устанавливает способ вывода текста. Font - номер графического шрифта, принимающий значения 0 - DefaultFont , 1 - TriplexFont , 2 - SmallFont , 3 - SansSerifFont ,

4- GothicFont. Нулевой шрифт - стандартный и поддерживается всегда. Если вы используете штриховые шрифты с 1-го по 4-й, то должны иметь в вашей рабочей директории шрифтовые файлы TRIP.CHR , LITT.CHR , SANS.CHR , GOTH.CHR (те из

них, которые вам нужны). Параметр Direction определяет направление вывода текста (слева направо или сверху вниз) и принимает значения 0 - HorizDir ,1 - VertDir. Параметр Size определяет размер символов и изменяется от 1 до 10.

30.PROCEDURE OutText(S: STRING); - выводит текст на графический экран, используя текущие координаты графического курсора (процедура WRITE[LN] в графическом режиме не работает).

31.PROCEDURE OutTextXY(X,Y: Integer; S: STRING); - выводит текст на графический экран, используя координаты X,Y.

32.PROCEDURE SetTextJustify(Horiz, Vert: Word); - устанавливает способ позиционирования текста. Параметр Horiz может принимать значения:

0

- LeftText

- по левому краю,

1

- CenterText - по середине текста,

2

- RightText

- по правому краю.

Параметр Vert может принимать значения:

0

- BottomText - по нижнему краю,

1

- CenterText - по середине текста,

2

- TopText - по верхнему краю.

Не пренебрегайте этой процедурой, если хотите аккуратно вывести подписи к вашему рисунку.

33.FUNCTION TextWidth(S: STRING): Word; - возвращает длину текста в пикселах.

34.FUNCTION TextHeight(S: STRING): Word; - возвращает высоту текста в пикселах.

35.PROCEDURE SetVisualPage(Page : Word); - устанавливает видимую графическую страницу (если в данном графическом режиме есть несколько видеостраниц). Page - номер страницы, равный 0,1 и т.д.

36.PROCEDURE SetActivePage(Page : Word); - устанавливает текущую графическую страницу, куда будет направлен весь вывод. Две последние процедуры могут быть использованы для создания мультипликации.

37.PROCEDURE SetGraphMode(Mode: Integer); - устанавливает графическую моду.

Большинство графических драйверов допускает несколько мод. Какой графический драйвер задействован в данном компьютере, можно узнать по значению параметра GrDriver после выполнения процедуры InitGraph. Присваивая этой переменной значение DETECT, мы не задаем никакого драйвера, а лишь указываем, что процедура сама должна определить этот драйвер. В Паскале определены следующие константы драйверов:

DETECT=0, CGA=1, MCGA=2, EGA=3, EGA64=4, EGAMONO=5, IBM8514=6,

HERCMONO=7, ATT400=8, VGA=9, PC3270=10. При успешном выполнении процедура

InitGraph возвратит одно из этих значений через параметр GrDriver. Параметру GrMode присваивается значение установленной графической моды (от 0 до 4), причем устанавливается старшая мода. У драйвера VGA есть три моды, различающиеся разрешением экрана и количеством видеостраниц:

0 - 640 ´ 200, 4 страницы,

1 - 640 ´ 350, 2 страницы,

2 - 640 ´ 480, 1 страница.

Именованные константы для графических мод также описаны в модуле Graph; так, для перечисленных выше мод это: VGALo, VGAMed, VGAHi.

38.FUNCTION GetGraphMode : Integer; - возвращает установленную графическую моду.

39.PROCEDURE RestoreCrtMode; - устанавливает текстовый режим монитора. Эта процедура совместно с SetGraphMode может использоваться для отладки графических программ. Предположим, что мы написали, но пока еще не отладили графическую программу. Мы хотим вывести какую-либо информацию, вычисляемую программой, на экран, но использовать для вывода процедуру OutText довольно затруднительно. Организуем нашу программу следующим образом :

... InitGraph ... { здесь мы хотим вывести информацию } RestoreCrtMode; WRITELN(...

{ вернемся в графику } SetGraphMode(GetGraphMode); ...

40. FUNCTION GraphResult :Integer; - возвращает код завершения последней графической операции; если этот код равен grOK (=0), то операция выполнена успешно, в противном случае произошла ошибка.

Билет №14. Машинная графика. Элементы управления на языке Паскаль.

Билет №15. Машинная графика. Методы анимации.

Билет №16. Машинная графика. Метод canvas в DELPHI и JAWA SCRIPT.

Работа с графикой в Delphi предполагает обращение к свойству Canvas компонентов. Для программист Canvas в Delphi – это холст, который дает доступ к каждому пикселю. Конечно, рисовать попиксельно для работы с графикой в Delphi не приходится, система Delphi предоставляет мощные средства работы с графикой, облегчающие задачу программиста.

В работе с графикой в Delphi, у вас в распоряжении находится канва(холст, а точнее свойство Canvas Delphi компонентов), кисть(свойство Brush), карандаш(свойство Pen) компонента на которым мы собираемся рисовать. У Pen и Brush есть свойство Color(цвет) и Style(стиль). Чтоб получить доступ к шрифтам, предоставлено свойство холста(Canvas) Font.

Свойства объекта Pen(Карандаш)

 

 

 

Свойство

 

Описание

 

 

 

Color

 

Цвет линии

 

 

 

Width

 

Толщина линии(задается в пикселах)

 

 

 

 

 

Вид линии: psSolid ― сплошная; psDash ― пунктирная, длинные штрихи; psDot -

 

 

пунктирная, короткие штрихи; psDashDot ― пунктирная, с чередованием длинного и

Style

 

короткого штрихов; psDashDotDot ― пунктирная с чередованием одного длинного и двух

 

 

коротких штрихов; psClear ― линия не отображается(используется если не надо изображать

 

 

границу области, например прямоугольника)

 

 

 

Свойства объекта Brush(Кисть)

Свойство Описание

Color

 

Цвет закраски замкнутой области.

 

 

 

 

 

Стиль закраски области:― сплошная заливка; штриховка: bsHorizontal―горизонтальная;

Style

 

bsVertical―вертикальная; bsFDiagonal―диагональная с наклоном линии вперед;

 

 

bsBDiagonal ―диагональная с наклоном линии назад; bsCross―диагональная клетка.

 

 

 

Основные свойства класса TFont

Свойство Определяет

Name

Size

Style

Шрифт, который используется для отобраения текста. В качестве значения следует брать название шрифта, например Arial.

Размер шрифта

Стиль начертания символов. Задается с помощью констант: fsBold(полужирный), fsItalic(курсив), fsUnderline(подчеркнутый), fsStrikeOut(перечеркнутый).

Свойство Style является множеством, что позволяет комбинировать необходимые стили. Например, инструкция, которая устанавливает стиль "полужирный курсив", выглдит так:

Font.Style := [fsBold, fsItalic]

 

Color

 

Цвет символов. В качестве значения можно использовать константу типа TColor.

 

 

 

 

Конечно, не все компоненты в Delphi имеют эти свойства. На вкладке Additional расположен специализированный компонент TImage, специально предназначенный для рисования, но также

свойство Canvas имеют, например, такие компоненты как ListBox, ComboBox, StringGrid, а также и сама Форма, которая размещает наши компоненты!

Холст для рисования Canvas, представляет собой перевернутую систему координат XOY, где О эта верхняя левая точка компонента или формы(смотря где мы рисуем).

Константы TColor

Основное свойство такого объекта как Canvas Delphi - Pixels[i, j] типа TColor, то есть это двумерный массив точек (пикселов), задаваемых своим цветом.

Рисование на канве происходит в момент присвоения какой-либо точке канвы заданного цвета. Каждому пикселу может быть присвоен любой доступный для Windows цвет.

Для стандартных цветов в Delphi определён набор текстовых констант. Увидеть его можно, открыв в Инспекторе Объектов свойство Color, например, той же Формы.

Свойства класса TCanvas

 

 

 

 

 

 

Цвет

 

Константа

 

 

 

 

 

 

 

Бирюзовый

 

clAqua

 

 

 

 

 

 

 

Черный

 

clBlack

 

 

 

 

 

 

 

Синий

 

clBlue

 

 

 

 

 

 

 

Ярко-розовый

 

clFuchsia

 

 

 

 

 

 

 

Зеленый

 

clGreen

 

 

 

 

 

 

 

Салатовый

 

cLime

 

 

 

 

 

 

 

Каштановый

 

clMaroon

 

 

 

 

 

 

 

Темно-синий

 

clNavy

 

 

 

 

 

 

 

Оливковый

 

clOlive

 

 

 

 

 

 

 

Фиолетовый

 

clPurple

 

 

 

 

 

 

 

Красный

 

clRed

 

 

 

 

 

 

 

Серебристый

 

clSilver

 

 

 

 

 

 

 

Зелено-голубой

 

clTeal

 

 

 

 

 

 

 

Белый

 

clWhite

 

 

 

 

 

 

Свойство

Pen

PenPos

Brush

Font

Описание

Карандаш. Определяет цвет, стиль и толщинц линии, которую рисует, например метод

Lineto

Положение(координаты) карандаша

Кисть. Определяет цвет и стиль закраски области, например прямоугольника, который рисует метод Rectangle.

Шрифт. Определяет шрифт, который используется для вывода текста, например методом TextOut.

Билет №17. Машинная графика. Основные функции в графическом редакторе

PAINT.

Основные функции Microsoft Paint

Этот редактор является одним из самых простых графических редакторов в среде MS Windows. Paint (в переводе с английского означает «краска») представляет собой простой однооконный редактор растровой графики, который, тем не менее, позволяет создать достаточно сложный рисунок.

Программа включает средства для построения прямых и кривых линий, эллипсов и окружностей, прямоугольников, квадратов и многоугольников (как контурных, так и закрашенных). Есть инструменты для выделения фрагмента рисунка, заливки замкнутой области цветом, а также инструменты, имитирующие рисование кистью и пульверизатором. Имеется возможность создания надписи и задания толщины линии. Доступны и некоторые операции преобразования рисунка, а именно: зеркальное отображение относительно горизонтальной и вертикальной оси, инвертирование и замена цветов, сжатие, растяжение и наклон. Однако в Paint совершенно отсутствуют разного рода эффекты и фильтры. Кроме того, этот редактор поддерживает всего несколько форматов файлов.

Основные операции с выделенным фрагментом:

1.Переместить - навести мышь внутрь фрагмента и, удерживая левую кнопку мыши, переместить мышь;

2.Скопировать - так же как переместить, но удерживая клавишу Ctrl;

3.Получить шлейф - так же как переместить, но удерживая клавишу Shift;

4.Изменить размер - навести мышь на точку в углу фрагмента или в центре каждой стороны и перетащить;

5.Отразить/Повернуть;

6.Растянуть/Наклонить;

7.Обратить цвета;

8.Очистить.

Билет №18. Машинная графика. Представление куба. Преобразования куба: повороты.

Билет №19. Машинная графика. Представление куба. Преобразования куба: перемещение.

Билет №20. Машинная графика. Представление куба. Преобразования куба: изменение размера.

Билет №21. Машинная графика. Представление системы кубов.

Билет №22. База данных. Представление текстового файла «абитуриент». Ввод данных с клавиатуры и построчный ввод данных в файл:

фамилия, имя, отчество, пол, дата рождения (дд/мм/гг), индекс адреса, улица, дом, квартира, школа, баллы (профильных предметов) по математике, по русскому, по информатике, по физике.

Билет №23. База данных. Перенос данных из текстового файла «абитуриент» в файл записей «студент». Построчный ввод данных из файла «абитуриент»:

фамилия, имя, отчество, пол, дата рождения (дд/мм/гг), индекс адреса, улица, дом, квартира, школа, баллы (профильных предметов) по математике, по русскому, по информатике, по физике, и вывод в файл записей студент:

фамилия, имя, отчество, пол, дата рождения (дд/мм/гг), индекс адреса, улица, дом, квартира, школа, баллы (профильных предметов) по математике, по русскому, по информатике, по физике.

Билет №24. База данных. Редактирование данных в файле записей «студент».

Билет №25. База данных. Реляционные базы данных.

Существуют следующие разновидности баз данных:

-иерархические;

-реляционные;

-объектно-ориентированные;

-гибридные.

В реляционных базах данных данные собраны в таблицы, которые в свою очередь состоят из столбцов и строк, на пересечении которых расположены ячейки. Запросы к таким базам данных возвращает таблицу, которая повторно может участвовать в следующем запросе.

Данные в одних таблицах, как правило, связаны с данными других таблиц, откуда и произошло название "реляционные".

Реляционная база данных — это совокупность отношений, содержащих всю информацию, которая должна храниться в базе данных. То есть база данных представляет набор таблиц, необходимых для хранения всех данных. Таблицы реляционной базы данных логически связаны между собой. Требования к проектированию реляционной базы данных в общем виде можно свести к нескольким правилам.

-Каждая таблица имеет уникальное в базе данных имя и состоит из однотипных строк.

-Каждая таблица состоит из фиксированного числа столбцов и значений. В одном столбце строки не может быть сохранено более одного значения. Например, если есть таблица с информацией об авторе, дате издания, тираже и т. д., то в столбце с именем автора не может храниться более одной фамилии. Если книга написана двумя и более авторами, придется использовать дополнительные таблицы.

-Ни в какой момент времени в таблице не найдется двух строк, дублирующих друг друга. Строки должны отличаться хотя бы одним значением, чтобы была возможность однозначно идентифицировать любую строку таблицы.

-Каждому столбцу присваивается уникальное в пределах таблицы имя; для него устанавливается конкретный тип данных, чтобы в этом столбце размещались однородные значения (даты, фамилии, телефоны, денежные суммы и т. д.).

-Полное информационное содержание базы данных представляется в виде яв¬ных значений самих данных, и такой метод представления является единствен¬ным. Например, связь между таблицами осуществляется на основе хранимых в соответствующих столбцах данных, а не на основе каких-либо указателей, искусственно определяющих связи.

-При обработке данных можно свободно обращаться к любой строке или лю¬бому столбцу таблицы. Значения, хранимые в таблице, не накладывают ни¬каких ограничений на очередность обращения к данным.

Билет №26. База данных. Основные функции базы данных Аccess.

Приложение Access предоставляет следующие возможности:

-добавление новых данных в базу данных (например, новой позиции в складскую опись);

-изменение существующих данных в базе данных (например, изменение текущего размещения позиции на складе);

-удаление сведений (например, если позиция продана или отбракована);

-организация и просмотр данных различными способами;

-совместное использование данных посредством отчетов, сообщений электронной почты, внутренней сети или Интернета.

Компоненты базы данных Access: 1) Таблицы

По внешнему виду таблица базы данных сходна с электронной таблицей, в которой данные располагаются в строках и столбцах. Поэтому электронные таблицы обычно легко импортируются в таблицы базы данных. Основное различие между хранением данных в электронной таблице и в базе данных — способ организации данных.

Чтобы обеспечить наибольшую гибкость базы данных, необходимо распределить данные по таблицам так, чтобы избежать их избыточности.

Каждую строку в таблице называют записью. Запись — это место хранения отдельного элемента информации. Каждая запись состоит из одного или нескольких полей. Поля соответствуют столбцам таблицы.

2) Формы

Формы иногда называются окнами ввода данных. Это интерфейсы, которые используются для работы с данными и часто содержат кнопки для выполнения различных команд. Базу данных можно создать без помощи форм, просто вводя в таблицу данные в режиме таблицы. Формы позволяют работать с данными в удобном формате; кроме того, в них можно добавлять функциональные элементы, например кнопки команд.

3) Отчеты Отчеты служат для сбора и представления данных, содержащихся в таблицах.

Каждый отчет можно отформатировать так, чтобы представить сведения в наиболее удобном виде.

Отчет можно запустить в любое время, и он всегда будет отражать текущие сведения в базе данных.

4) Запросы Запросы являются основным рабочим инструментом базы данных и могут выполнять

множество различных функций. Самая распространенная функция запросов — извлечение определенных данных из таблиц. Данные, которые необходимо просмотреть, как правило, находятся в нескольких таблицах; запросы позволяют представить их в одной таблице.

Существует два основных вида запросов: запросы на выборку и запросы на изменение. Запрос на выборку просто извлекает данные и дает возможность пользоваться ими. Запрос на изменение, как следует из его названия, выполняет действия с данными. Запросы на изменение можно использовать для создания новых таблиц, добавления данных в существующие таблицы, обновления или удаления данных.

5) Макросы

Макросы в приложении Access можно рассматривать как упрощенный язык программирования, который позволяет добавлять функциональные возможности в базу данных. Например, кнопке команды в форме можно назначить макрос, который будет запускаться при нажатии этой кнопки. Макрос содержит последовательность действий для выполнения определенной задачи, например для открытия отчета, выполнения запроса или закрытия базы данных. Большинство операций с базой данных, выполняемых вручную, можно автоматизировать с помощью макросов, которые позволяют существенно экономить время.

6) Модули Модули, как и макросы, являются объектами, которые можно использовать для

добавления функциональных возможностей в базу данных. В то время как макросы создаются в приложении Access путем выбора макрокоманд из списка, модули пишутся на языке программирования Visual Basic для приложений (VBA).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]