Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

? - двухбайтовое число, каждый бит которого равен 1, если оче-

редной пиксель следует высветить, и 0 в противном случае.

Параметр Thickness устанавливает толщину линий и может при-

нимать следующие значения: NormWidth = 1 - тонкая линия

ThickWidth= 3 - толстая линия

УПРАВЛЕНИЕ ЦВЕТОМ И СТИЛЕМ ИЗОБРАЖЕНИЯ

 

 

* procedure GetLineSettings(var LineInfo:LineSettingsType);

 

Возвращает параметры текущего стиля контурных линий. Тип

LineSettingsType описан в модуле Graph как запись, поля которой:

LineStyle:word;

Pattern:word;

Thickness:word;, имеют тот же смысл, что и одноименные параметры

процедуры SetLineStyle.

 

 

* procedure SetFillStyle[(Pattern:word;Color:word)];

 

Устанавливает стандартные орнамент и цвет заполнения. "По умол-

чанию" закраска белая сплошная. Параметр Color - установка цвета.

Возможные значения параметра Pattern проиллюстрированы на следующем

экране.

 

* procedure SetFillPattern(Pattern:FillPatternType;Color:word);

 

Задает произвольный орнамент и цвет заполнения фигур.

Pattern - задаваемый пользователем орнамент.

typeFillPatternType=array[1..8] of byte;

Color - код цвета в палитре.

 

* procedure GetFillSettings(varFillInfo:FillSettingsType)

 

Возвращает код и цвет стандартного образца закраски в пере-

менных Color и Pattern соответственно.

 

 

УПРАВЛЕНИЕ ЦВЕТОМ И СТИЛЕМ ИЗОБРАЖЕНИЯ

 

 

--------------------------------------------------------------------

Имя Значение

--------------------------------------------------------------------

EmptyFill 0 Фоновым цветом

SolidFill 1 Заданным цветом

 

LineFill 2

 

LtSlashFill 3

 

SlashFill 4

 

BkSlashFill 5

 

LtBkSlashFill 6

 

HatchFill 7

 

XHatchFill 8

 

InterLeaveFill 9

 

WideDotFill 10

 

CloseDotFill 11

 

2 UserFill 12 Заполнение определяется пользователем

0--------------------------------------------------------------------

01С ПОМОЩЬЮ КАКОЙ ПРОЦЕДУРЫ МОЖНО ВЫВЕСТИ НА ЭКРАН СПИСОК КОДОВ

ЦВЕТОВ НЕИЗВЕСТНОЙ ВАМ ТЕКУЩЕЙ ЦВЕТОВОЙ ПАЛИТРЫ?

 

 

1 GetPalette(Palette);

 

 

1 2 SetPalette(NumberColor,Color);

 

 

3 SetAllPalette(Palette);

 

 

4 SetLineStyle(LineStyle,Pattern,Thickness);

*

02УСТАНОВИТЕ НА ЧЕРНОМ ЭКРАНЕ КВАДРАТНОЕ ОКНО И ЗАКРАСЬТЕ ЕГО

СПЛОШНЫМ БИРЮЗОВЫМ ЦВЕТОМ(3).

 

 

1 SetFillStyle(0,3);

Bar(X1,Y1,X1+d,Y1+d);

 

 

2 SetBKColor(0);

SetColor(3);

Bar(X1,Y1,X1+d,Y1+d);

 

 

3 SetBKColor(0);

SetFillStyle(0,3);

Bar(X1,Y1,X1+d,Y1+d);

 

 

4 SetFillStyle(0,3);

SetBKColor(0);

Bar(X1,Y1,X1+d,Y1+d);

*

03С ПОМОЩЬЮ КАКОГО ФРАГМЕНТА ВОЗМОЖНО ЗАКРАСИТЬ ПРЯМОУГОЛЬНУЮ

ОБЛАСТЬ КРАСНОГО(4) ЭКРАНА ЧАСТОЙ СЕТКОЙ(9) СИНЕГО ЦВЕТА(1)?

 

 

1 SetBKColor(4);

SetFillStyle(9,1,0);

Bar(X1,Y1,X2,Y2);

 

 

2 SetBKColor(4);

Rectangle(X1,Y1,X2,Y2);

SetFillStyle(9,1,0);

 

 

3 SetBKColor(4);

SetFillStyle(9,1);

Bar(X1,Y1,X2,Y2);

 

 

4 SetBKColor(4);

Bar(X1,Y1,X2,Y2);

SetFillStyle(9,1);

*

04ИМЕЕТСЯ ЛИ В ЯЗЫКЕ TURBO PASCAL ВОЗМОЖНОСТЬ УСТАНАВЛИВАТЬ

ПРОИЗВОЛЬНЫЙ (ПО ЖЕЛАНИЮ ПОЛЬЗОВАТЕЛЯ) ЦВЕТ РИСОВАНИЯ, СТИЛЬ И

ТОЛЩИНУ ЛИНИЙ РИСОВАНИЯ?

 

 

1 Нет

 

 

2 Только цвет

 

 

3 Только стиль линий

 

 

4 Только стиль и толщину линий

*

05НАПИШИТЕ ПРОГРАММУ РИСОВАНИЯ КОНТУРОВ ПРЯМОУГОЛЬНИКА ЛИНИЯМИ,

СОСТОЯЩИМИ ИЗ ЧЕРЕДУЮЩИХСЯ ПАР ТОЧЕК И ТИРЕ.

 

 

1 GetLineStyle(0,0,1);

Rectangle(X1,Y1X2,Y2);

 

 

2 SetLineStyle(4,$3,1);

Rectangle(X1,Y1,X2,Y2);

 

 

3 SetLineStyle(4,3,1);

Rectangle(X1,Y1,X2,Y2);

 

 

4 SetLineStyle(0,13,1);

Rectangle(X1,Y1,X2,Y2);

*

06КАК ОБЕСПЕЧИТЬ ЗАКРАСКУ КАКОЙ-ЛИБО ОБЛАСТИ ЭКРАНА КРАСНЫМ(4)

ЦВЕТОМ 25% ЯРКОСТИ?

 

 

1 SetFillPatern(1,2,4,8,1,2,4,8);

 

 

2 SetFillPatern(1,2,4,8,1,2,4,8;4);

 

 

3 SetFillPatern(11,22,44,88,11,22,44,88);

 

 

4 SetFillPatern(11,22,44,88,11,22,44,88;4);

*

07КАКАЯ ИЗ НИЖЕУКАЗАННЫХ ПРОЦЕДУР УСТАНАВЛИВАЕТ СТАНДАРТНЫЕ

ОБРАЗЦЫ ЗАКРАСКИ И ИХ ЦВЕТА?

 

 

1 SetFillStyle(Pattern:word;Color:word);

 

 

2 SetFillPatern(Pattern:FillPatternType;Color:Word);

 

 

3 GetFillSettings(var FillInfo:FillSettingsType);

 

 

4 SetLineStyle(LineStyle:Word;Pattern:Word;Thickness:Word);

*

08С ПОМОЩЬЮ КАКОЙ ПРОЦЕДУРЫ МОЖНО ЗАМЕНИТЬ НУЛЕВОЙ,ЧЕРНЫЙ, ЦВЕТ

ПАЛИТРЫ НА ДЕВЯТЫЙ, СВЕТЛО-ГОЛУБОЙ?

 

 

1 SetAllPalette;

 

 

2 SetColor;

 

 

3 SetPalette;

 

 

4 GetPalette;

*

09НАПИШИТЕ ПРОГРАММУ ЗАМЕНЫ ЦВЕТА НЕИЗВЕСТНОГО СТАНДАРТНОГО СТИЛЯ

ЗАКРАСКИ НА ЦВЕТ X.

 

 

1 Color:=X;

SetFillStyle(Pattern,Color);

 

 

2 GetFillSettings;

Color:=X;

SetFillStyle(Pattern;Color);

 

 

3 GetFillSettings;

Color:=X;

SetFillPattern(Pattern;Color);

 

 

4 GetFillSettings;

Color:=X;

SetFillStyle(Color;Pattern);

*

10НАПИШИТЕ ПРОГРАММУ РИСОВАНИЯ НА КРАСНОМ(4) ЭКРАНЕ ГОЛУБОГО(9)

ОКНА, ЗАКРАШЕННОГО КЛЕТКОЙ СИНЕГО ЦВЕТА(1).

 

 

1 SetBKColor(4);

SetFillStyle(7,1);

Bar(X1,Y1,X2,Y2);

 

 

2 SetBKColor(4);

Bar(X1,Y1,X2,Y2);

SetFillStyle(7,1);

Bar(X1,Y1,X2,Y2);

 

 

3 SetBKColor(4);

SetFillStyle(1,9);

Bar(X1,Y1,X2,Y2);

SetFillStyle(7,1);

Bar(X1,Y1,X2,Y2);

 

 

4 SetFillStyle(9,1);

Bar(X1,Y1,X2,Y2);

SetFillStyle(7,1);

SetBKColor(4);

*

0