Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
? НА ПОЛНОСТЬЮ ЗАКРАШЕННОМ ЭКРАНЕ ПОЛУЧИТЬ НЕЗАКРАШЕННУЮ ПРЯМОУ-
ГОЛЬНУЮ ОБЛАСТЬ?
1 Bar(X1,Y1,X2,Y2);
SetViewPort(X1,Y1,X2,Y2,true);
ClearViewPort;
2 Bar(X1,Y1,X2,Y2);
3 Bar3D(X1,Y1,X2,Y2,Depth,true);
4 Bar3D(X1,Y1,X2,Y2,false);
*
04КАК ИСКЛЮЧИТЬ ПОЯВЛЕНИЕ НА ЭКРАНЕ ЗАТЕНЯЕМЫХ КОНТУРОВ НИЖНЕГО
2 ПАРАЛЛЕЛЕПИПЕДА В ОБЬЕМНОЙ СТОЛБЧАТОЙ ДИАГРАММЕ?
1 Использовать процедуру Bar3D дважды. построенный верхний парал-
лелепипед "закроет" автоматически верхнюю грань нижнего парал-
лелепипеда.
2 Установить параметр Top=false в процедуре Bar3D при построении
нижнего параллелепипеда.
3 Установить параметр Top=false в процедуре Bar3D при построении
верхнего параллелепипеда.
4 Построить ломаную линию соответствующую контурам верхней грани
нижжнего параллелепипеда с помощью процедуры DrawPole и закра-
сить его в белый цвет с помощью процедуры FillPole.
*
05КАК НА ЭКРАНЕ ЗАКРАСИТЬ БЕЛЫМ ЦВЕТОМ ОБЛАСТЬ, ОГРАНИЧЕННУЮ ЗВЕЗДОЙ?
1 Построить звезду с помощью процедуры DrawPole(10,zve),где zve -
константа типа PointType, является массивом координат вершин
фигуры и содержит 10 элементов.
2 Использовать процедуру DrawPole(10,zvez) , где константа zvez
содержит 11 элементов.
3 Применить процедуру FillPole(10,zves), где константа zves содер-
жит 11 элементов.
4 Установить цвет рисования белый и с помощью процедуры
FillPole(10,zves) построить звезду, закрашенную белым цветом.
*
06С ПОМОЩЬЮ КАКОЙ ПРОЦЕДУРЫ ИЛИ ФУНКЦИИ ВОЗМОЖНО УСТАНОВИТЬ СТРОКОВОЕ
НАЗВАНИЕ ТЕКУЩЕГО ГРАФИЧЕСКОГО АДАПТЕРА?
1 Функция GetDriverName;
2 Функция GetModeName(ModeNumber);
3 Функция GetMaxMode;
4 Процедура GetModeRange(GraphDriver;LowMode,HighMode);
*
07СУЩЕСТВУЕТ ЛИ ВОЗМОЖНОСТЬ ОПРЕДЕЛЕНИЯ ЗНАЧЕНИЯ КООРДИНАТ КУРСОРА.
1 Нет
2 Да, с помощью функций GetX, GetY.
3 Да, с помощью функций GetMaxX, GetMaxY.
4 Да, с помощью функции MoveRel.
*
08С ПОМОЩЬЮ КАКОГО ФРАГМЕНТА ПРОГРАММЫ МОЖНО ВЫВЕСТИ НА ЭКРАН
3 СЛЕДУЮЩУЮ КАРТИНКУ? КУРСОР НАХОДИТСЯ В ТОЧКЕ (X1,Y1).
1 Line(X,Y,X1,Y1);
MoveRel(X,Y+dY);
Line(X,Y+dY,X1,Y1);
MoveRel(0,dY);
LineTo(X1,Y1);
2 LineTo(X1,Y1);
LineRel(0,dY);
LineRel(0,2dY);
3 LineTo(X,Y);
MoveRel(0,dY);
Line(X,Y+dY,X1,Y1);
MoveRel(0,dY);
Line(X,Y+2dY,X1,Y1);
4 LineTo(X,Y);
LineRel(0,dY);
LineRel(0,2dY);
*
09ГДЕ ПОМЕЩАЕТСЯ КУРСОР И КАКОЙ ФОН ЭКРАНА УСТАНАВЛИВАЕТСЯ ПРИ
ВХОЖДЕНИИ В ГРАФИЧЕСКИЙ РЕЖИМ С ПОМОЩЬЮ ПРОЦЕДУРЫ InitGraph?
1 Курсор помещается в центр экрана и устанавливается черный
цвет фона экрана.
2 Курсор помещается в правый верхний угол экрана и устанав-
ливается черный цвет фона экрана.
3 Курсор помещается в левый верхний угол экрана и устанавлива-
ется черный цвет фона экрана.
4 Курсор помещается в левый верхний угол экрана и устанавлива-
ется белый цвет фона экрана.
*
10С КАКОЙ ЧАСТОТОЙ ОБНОВЛЯЕТ ЭКРАН КОНТРОЛЛЕР ДИСПЛЕЯ ПЭВМ IBM?
1 50-60 раз/сек
2 20-40 раз/сек
3 100-120 раз/сек
4 200 раз/сек
*
0
011Процедуру LineTo(X,Y) можно использовать только в случае, когда 002
один из концов отрезка совпадает с положением курсора.
*
2Ответ правильный. Однако, применение процедуры DrawPoly в данном 004
случае не является рациональным.
*
3Процедуру LineTo(X,Y) можно использовать только в случае, когда один002
из концов отрезка совпадает с положением курсора. Процедура DrowPoly
не является в данном случае рациональной.
*
4Ответ правильный. 005
*
*
021Отввет неверный. Верхний параллелепипед будет иметь очищенную перед-002
нюю грань. Это не требуется по условию задачи. При этом неверно
указаны параметры процедуры Bar3D при построении второго параллеле-
пипеда.
*
2Неправильно указаны параметры процедуры SetViewPort. Координаты окна002
отсчитываются от левого верхнего угла экрана в то время как для про-
цедуры Bar3D от левого верхнего угла окна.
*
3Ответ правильный. 005
*
4Ответ не точный.На экране появятся затененные контуры нижнего парал-003
лелепипеда.
*
*
031Ответ не точный.Процедуры SetViewPort и ClearViewPort в данном слу- 003
чае излишние,т.к.уже процедура Bar рисует прямоугольную область,
которую закрашивает первым цветом палитры, если цвет не задан ранее
*
2Ответ правильный 005
*
3Процедура Bar3D рисует аксонометрию прямоугольного параллелепипеда,а002
не прямоугольную область.
*
4Процедура Bar3D рисует аксонометрию прямоугольного параллелепипеда,а002
не прямоугольную область.
*
*
041Ответ неверный. Процедура Bar3D рисует контуры аксонометрии закра- 002
шенного по фасаду параллелепипеда. Боковая и верхняя грани не закра-
шиваются, т.о. затемненная часть верхней грани нижнего параллелепи-
педа не исчезнет.
*
2Ответ правильный. 005
*
3Ответ неверный. Параметр Top процедуры Bar3D регулирует наличие или 002
отсутствие верхней (а не нижней) левой грани аксонометрии.