Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB6REFRU.pdf
Скачиваний:
10
Добавлен:
13.02.2015
Размер:
3.83 Mб
Скачать

Предложение Brush

Предложение Brush

Назначение:

Задает стиль штриховки графических объектов.

Синтаксис:

Brush brush_expr

где

brush_expr – выражение, результат которого есть величина типа Brush. Например, вызов функции

MakeBrush(pattern, fgcolor, bgcolor).

Описание:

Предложение Brush не является отдельным оператором, а входит в состав операторов, в которых необходимо задавать стиль штриха для следующих объектов: многоугольник (полигон), область (регион), прямоугольник и эллипс. В понятие стиля входят установки цвета штриха и фона, типа штриха.

Предложение Brush, например, используется в операторе Create Ellipse, который создает новый объект типа "эллипс". Предложение Brush задает стиль штриховки объекта. Если оператор не использует это предложение, то будет использована текущая настройка этого стиля в MapInfo.

Параметр brush_expr должен быть величиной типа Brush и может задаваться переменной, например:

Brush br_var

Или параметр может задаваться значением, например, полученным вызовом функций Current4 Brush(_) или MakeBrush(_):

Brush MakeBrush(64, CYAN, BLUE)

В некоторых операторах (таких как Set Map) предложением Brush стиль задается непосредственно набором из трех целочисленных параметров (pattern, foreground_color, background_color), заключенным в скобки, например:

Brush(64, CYAN, BLUE)

Некоторые операторы MapBasic используют выражения типа стиля штриха в качестве параметра (например, переменная типа Brush) не используя при этом предложения Brush. Одним из примеров является оператор Alter Object.

В таблице приводится определение компонент стиля штриховки замкнутых объектов:

Компонента стиля

Описание

 

 

pattern

Целое число от 1 до 8 и от 12 до 71. Задает рисунок штриха. Смотрите

 

следующую таблицу.

 

 

50

Справочник MapBasic

 

 

Предложение Brush

 

 

 

 

foreground color

 

Целочисленный код цвета для рисунка штриха. Может быть заменен

 

 

 

вызовом функции RGB(_). Вы также можете использовать имена для

 

 

кодов цвета (как в примере выше), если в тексте Вашей программы есть

 

 

ссылка на файл стандартных определений MAPBASIC.DEF. В нем

 

 

определены имена для следующих цветов:

 

 

BLACK — черный; WHITE — белый; RED — красный; GREEN —

 

 

зеленый; BLUE — синий; CYAN — голубой; MAGENTA — фиолетовый;

 

 

YELLOW — желтый.

 

 

 

background color

 

Целочисленный код цвета фона штриха. Может быть заменен вызовом

 

 

 

функции RGB(_). Вы также можете использовать имена для кодов

 

 

 

цвета (как в примере выше), если в тексте Вашей программы есть

 

 

 

ссылка на файл стандартных определений MAPBASIC.DEF.

 

 

 

Заметим, что для значений параметра pattern, задающего вид штриха,

 

 

 

равных 1 (прозрачный) или 2 (ровная заливка), параметр

 

 

 

background_color не влияет на штриховку.Для задания прозрачного

 

 

 

фона штриховки в предложении Brush следует опускать третий

 

 

 

параметр (например, функция Brush(5,_BLUE) закрасит объект

 

 

 

синими диагональными полосками с прозрачным фоном).

 

 

 

Соответственно, в диалоге стиля флажок рядом с цветом фона будет

 

 

 

опущен.Для задания прозрачного фона штриховки функцией Make4

 

 

 

Brush(_) третий параметр должен иметь значение минус единица.

 

 

 

 

 

Ниже приводится таблица кодов и соответствующих им рисунков штриховок. Заметим, что для штриха номер 1 (прозрачный) или 2 (ровная заливка), параметр background_color не влияет на заливку.

Справочник MapBasic

51

Предложение Brush

Смотрите также:

CurrentBrush(_), MakeBrush(_), Pen, Font, Symbol

52

Справочник MapBasic

Функция Buffer( )

Функция Buffer( )

Назначение:

Возвращает объект типа "область", представляющий собой буферную зону вокруг выбранного объекта (область, граница которой отстоит от границы объекта на заданное расстояние).

Синтаксис:

Buffer(inputobject, resolution, width, unit_name)

где

inputobject – объектное выражение (выражение, результат которого есть величина типа Object); resolution – число узлов многоугольника, принимаемого как окружность (число типа SmallInt); width – радиус буфера, число типа Float;

unit_name – имя единицы измерения расстояний (например, "mi" – миля, "km" – километр).

Величина, полученная в результате:

Область. Величина типа Object.

Описание:

Функция Buffer(_) возвращает буферную зону (объект типа "полигон") вокруг объекта, заданного параметром inputobject.

Функция Buffer(_) может создавать буферные зоны только вокруг одного объекта. Если Вам необходимо создать буфер вокруг группы объектов, используйте оператор Create Object As Buffer.

Если значение параметра width отрицательно и объект inputobject является замкнутым, то буфер будет меньшим по площади по сравнению с inputobject.

Пример:

Следующий фрагмент программы создает объект "прямая линия". Затем создается буферная зона вокруг линии.

Dim o_line, o_region As Object

o_line = CreateLine( 73.5, 42.5, 73.6, 42.8)

o_region = Buffer( o_line, 20, 10, "mi")

Смотрите также:

Create Object

Справочник MapBasic

53

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