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

Функция MakeFontSymbol( )

Функция MakeFontSymbol( )

Назначение:

Возвращает символ, используя букву (символ) шрифта TrueType.

Синтаксис:

MakeFontSymbol(shape, color, size, fontname, fontstyle, rotation )

shape – целое число, величина типа SmallInt, от 31 или больше (31 – значение для невидимого символа), задающая код шрифта TrueType;

color – цвет символа шрифта в системе RGB (смотрите описание функции RGB( ));

size – целое число, величина типа SmallInt, от 1 до 48, назначающая размер символа в пунктах; fontname – строка, имя шрифта TrueType (например, “WingDings”).

fontstyle – численный код, управляющий атрибутами шрифта, такими как жирное написание, курсив, контур;

rotation – действительное число, задающее угол поворота символа в градусах.

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

Символ. Величина типа Symbol.

Описание:

Функция MakeFontSymbol( ) возвращает величину типа Symbol, используя заданный символ шрифта TrueType. Смотрите описание предложения Symbol для получения информации о других типах символов.

Следующая таблица приводит значения для параметра fontstyle, задающего стиль символа шрифта, в котором он будет скопирован в символ MapInfo:

Значение fontstyle

Стиль символа

0

Нормальное написание

1

Жирное написание

16

Черная кайма

32

Написание с тенью

256

Белая кайма

Для комбинирования двух или более стилей надо сложить код. Например, чтобы задать символ жирным и с тенью, надо использовать код 33. Белая и черная кайма взаимно исключают друг друга.

Пример:

Include ”mapbasic.def”

Dim sym_marker As Symbol

sym_marker = MakeFontSymbol(65,RED,24,”WingDings”,32,0)

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

CurrentSymbol( ), MakeCustomSymbol( ), MakeSymbol( ), StyleAttr( ), Symbol

306

Справочник MapBasic

Функция MakePen( )

Функция MakePen( )

Назначение:

Возвращает установку стиля линии.

Синтаксис:

MakePen(width, pattern, color)

где

pattern – толщина линии в пунктах, целое число от 0 до 7; pattern – тип линии (список в описании предложения Pen); color – цвет линии в системе RGB.

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

Величина типа Pen.

Описание:

Функция MakePen( ) возвращает величину типа Pen, определяющую стиль линии графического объекта. Возвращаемая величина может быть присвоена переменной типа Pen или использована как параметр в других операторах (таких как Create Line, Create Pline, Set Style или Set Map).

Смотрите описание предложения Pen для дополнительной информации о стиле линии.

Пример:

Include "MAPBASIC.DEF"

Dim p_bus_route As Pen

p_bus_route = MakePen(3, 9, RED)

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

CurrentPen( ), Pen, StyleAttr( ), RGB( )

Справочник MapBasic

307

Функция MakeSymbol( )

Функция MakeSymbol( )

Назначение:

Возвращает установку стиля символа. Действует для символов формата MapInfo версии 3.

Синтаксис:

MakeSymbol(shape, color, size)

где

shape – форма символа, целое число от 31 и более (31 для невидимого знака); стандартный набор символов использует коды от 31 до 67 (список смотрите в описании предложения Symbol); color – цвет символа в системе RGB;

size – размер символа в пунктах, целое число от 1 до 48.

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

Величина типа Symbol.

Описание:

Функция MakeSymbol( ) возвращает величину типа Symbol, определяющую стиль отображения точечного объекта. Возвращаемая величина может быть присвоена переменной типа Symbol или использована как параметр в других операторах (таких как Set Map, Set Style или Shade).

Чтобы создать символ из буквы или знака шрифта TrueType, используется функция

MakeFontSymbol( ).

Чтобы создать символ из растрового файла, используется функция MakeCustomSymbol( ).

Смотрите описание предложения Symbol для дополнительной информации о стиле символа.

Пример:

Include "MAPBASIC.DEF"

Dim sym_marker As Symbol

sym_marker = MakeSymbol(44, RED, 16)

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

CurrentSymbol( ), MakeCustomSymbol( ), MakeFontSymbol( ), StyleAttr( ), Symbol

308

Справочник MapBasic

Оператор Map

Оператор Map

Назначение:

Открывает новое окно Карты.

Синтаксис:

Map From table [, table ... ]

[ Position (x, y) [ Units paperunits ] ]

[ Width window_width [ Units paperunits ] ] [ Height window_height [ Units paperunits ] ] [ { Min | Max } ]

где

table – имя открытой таблицы;

paperunits – строка с именем единицы измерения (например, "in" – дюйм); x, y – координаты верхнего левого угла окна Карты в заданных единицах; window_width – ширина окна в заданных единицах;

window_height – высота окна в заданных единицах.

Описание:

Оператор Map открывает новое окно Карты. После выполнения оператора приложение может изменять это окно при помощи оператора Set Map.

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

Оператор Map должен содержать указание хотя бы на одну таблицу, так как Карта должна иметь хотя бы один слой, кроме Косметического. Если Вы хотите открыть окно Карты для данных из нескольких таблиц, то задайте их списком через запятую. В этом же порядке таблицы будут отображены в слоях карты: первая таблица для верхнего слоя. Обычно первой (на верхний слой), загружают таблицу с точечными объектами, а таблицу с областями (границами) – последней, на нижний слой.

Размер окна по умолчанию равен примерно четверти экрана, и положение его зависит от того, сколько окон уже открыто. Если Вы хотите при создании карты сами определить размер и место окна, то используйте оператор Map, в конструкцию которого входят предложения Position, Height и Width. Предложение Position задает расположение окна на экране. Координаты x и y определяют верхний левый угол окна Карты относительно верхнего левого угла окна MapInfo, а не относительно верхнего левого угла экрана (правда это не имеет смысла в системе Macintosh).

Ключевые слова Max и Min используются для открытия окна Карты на все рабочее окно MapInfo или для открытия окна свернутым в иконку. В системе Macintosh окно не может быть свернуто, поэтому ключ Min игнорируется.

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

КАРТА ДИНИЦЫ ИЗМЕРЕНИЙ. Программа меняет проекции оператором Set Map.

Пример:

Откроем окно Карты в 3 дюйма шириной и 2 дюйма высотой с двумя слоями (Косметический слой не считается). Верхний левый угол окна Карты будет ниже на 1 и правее на 1 дюйм от верхнего левого угла окна MapInfo.

Справочник MapBasic

309

Оператор Map

Open Table "world.tab"

Open Table "cust1994.tab" As customers

Map from customers, world

Position (1,1) Width 3 Height 2

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

Add Map, Remove Map, Set Map, Set Shade, Shade

310

Справочник MapBasic

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