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

Оператор Set Map3D

Оператор Set Map3D

Назначение

Изменяет настройки существующего окна 3DКарты.

Синтаксис

Set Map3D

[Window window_id ]

[ Camera [ Zoom factor | Pitch angle | Roll angle | Yaw angle | Elevation angle Position (x,y,z) | FocalPoint (x,y,z) ] ]

[ Light [ Position (x,y,z) | Color lightcolor ] ] [ Resolution (res_x, res_y) ]

[ Scale grid_scale ]

[ Background backgroundcolor ] [ Refresh ]

window_id L это идентификатор окна карты, которое содержит слой Grid. Если слой Grid не найден, то будет выдано сообщение об ошибке.

mapper_creation_string L указывает командную строку, которая создает изображение по гриду.

Camera L определяет позицию и ориентацию камеры.

angle L это угол, измеряемый в градусах. Горизонтальный угол в диалоге может изменяться от 0 до 360 и вращает карту вокруг центральной точки грида. Вертикальный угол в диалоге изменяется от 0 до 90 и измеряет вращение в вертикальной плоскости прямо от стартовой точки прямо над картой.

Pitch регулирует поворот камеры вокруг оси X

Roll регулирует поворот камеры вокруг оси Z

Yaw регулирует поворот камеры вокруг оси Y

Elevation регулирует поворот камеры вокруг оси X относительно фокальной точки камеры

Position L регулирует позицию камеры/источника света

FocalPoint регулирует позицию фокуса камеры/источника света

Orientation регулирует позицию камеры ViewUp, ViewPlane Normal и Clipping Range (используется для повышения устойчивость точки наблюдения).

Resolution L это разрешение в направлении X и Y. Эти значения могут увеличиваться вплоть до максимального разрешения грида. Если грид имеет разрешение 200x200 то и разрешение в окне карты не будет больше чем это значение 200x200. Вы не можете увеличивать разрешение грида, можно менять только разрешение его изображения регулирует.

grid_scale L значение масштаба грида в направлении Z. Значение большее1, будет преувеличивать топологию в направлении Z, а значение <1 будет преуменьшать топологию в направлении Z.

backgroundcolor L это цвет, используемый для подложки, в RGB.

Units L определяет единицы измерения грида (третьей компоненты). Не указывайте единиц, например, для температурного поля или плотности. Эту настройку надо делать к моменту создания грида. Нельзя изменить единицы измерения позднее, используя оператор Set Map3D или диалог Настройки.

Refresh создает новую текстуру из исходной таблицы.

518

Справочник MapBasic

Оператор Set Map3D

Описание

Изменяет настройки уже существующей 3D Карты.

Пример

Dim win3D as Integer

Create Map3D Resolution(75,75) Resolution(100,100) Scale 2 Background

RGB(255,0,0)

win3D = FrontWindow()

Set Map3D Window win3D Resolution(150,100) Scale 0.75 Background RGB(255,255,0)

Changes the original 3DMap window’s resolution in the X and Y, the scale to de emphasize the grid in the Z direction (< 1) and change the background color to yellow.

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

Оператор Create Map3D, Функция Map3Dinfo

Справочник MapBasic

519

Оператор Set Next Document

Оператор Set Next Document

Назначение:

Переподчиняет документальное окно в MapInfo (например, окно Карты становится подчиненным или порожденным окном приложения на Visual Basic).

Предупреждение:

Этот оператор выполняется только в среде Microsoft Windows.

Синтаксис:

Set Next Document

{Parent HWND | Style style_flag | Parent HWND Style style_flag } где

HWND – целое число типа, уникальный номер порождающего окна;

style_flag – целочисленный код (смотрите таблицу ниже), задающий стиль окна.

Описание:

Этот оператор используется в приложениях интегрированной картографии. Концепция интегрированной картографии описана в 12 главе Руководства пользователя MapBasic.

Чтобы переподчинить окно MapInfo выполните оператор Set Next Document, а за ним любой из создающих окно операторов: Map, Browse, Graph, Layout или Create Legend.

Предложение Parent используется для задания существующего окна, которое будет считаться порождающим по отношению к окну MapInfo, которое Вы собираетесь создать. Предложение Style определяет стиль окна. Если Вы создаете документальное окно (такое как Карту), то включите оба предложения.

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

Значение style_flag

Воздействие на следующее окно

 

документа:

WIN_STYLE_CHILD

Следующее окно создается подчиненным.

 

(Значение кода 1.)

WIN_STYLE_POPUP

Следующее создаваемое окно имеет стиль popup и

 

строка заголовка показывается в половину

 

обычной ее высоты. (Значение кода 3.)

WIN_STYLE_POPUP_FULLCAPTION

Следующее создаваемое окно имеет стиль popup и

 

создается с обычной строкой заголовка. (Значение

 

кода 2.)

WIN_STYLE_STANDARD

Этот код восстанавливает стиль окна к

 

стандартному виду. (Значение кода 0.) Если Вы

 

выполнили оператор Set Next Document Style 1, а

 

затем раздумали назначать окну подчиненный

 

стиль, то восстановить стиль окна можно

 

оператором Set Next Document Style 0.

520 Справочник MapBasic

Оператор Set Next Document

Установка стиля и подчиненности окна срабатывает только для следующего создаваемого окна. После того, как оно создастся и к нему будут применены стили и подчиненность, MapInfo восстанавливает стандартные режимы подчиненности и стиля. То есть каждое новое переподчиняемое окно требует предварительного срабатывания оператора Set Next Document.

Внимание: Оператор Create ButtonPad переустанавливает режимы подчиненности и стиля, однако новые инструментальные панели не переподчиняются.

Этот оператор переподчиняет окна документов. Чтобы переподчинить окна диалогов, используйте оператор Set Application Window. Чтобы переподчинить специальные окна типа “Информация”, используйте оператор Set Window.

Пример:

Программа LEGENDS.MB использует следующие операторы для создания окна Легенды для Карты:

Dim win As Integer

win = FrontWindow()

...

Set Next Document

Parent WindowInfo(win, WIN_INFO_WND)

Style 1

Create Legend From Window win

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

Set Application Window, Set Window

Справочник MapBasic

521

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