- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File TimeOut
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Предложение Brush
Предложение Brush
Назначение:
Задает стиль штриховки графических объектов.
Синтаксис:
Brush brush_expr
где
brush_expr – выражение, результат которого есть величина типа Brush. Например, вызов функции
MakeBrush(pattern, fgcolor, bgcolor).
Описание:
Предложение Brush не является отдельным оператором, а входит в состав операторов, в которых необходимо задавать стиль штриха для следующих объектов: многоугольник (полигон), область (регион), прямоугольник и эллипс. В понятие стиля входят установки цвета штриха и фона, типа штриха.
Предложение Brush, например, используется в операторе Create Ellipse, который создает новый объект типа "эллипс". Предложение Brush задает стиль штриховки объекта. Если оператор не использует это предложение, то будет использована текущая настройка этого стиля в MapInfo.
Параметр brush_expr должен быть величиной типа Brush и может задаваться переменной, например:
Brush br_var
Или параметр может задаваться значением, например, полученным вызовом функций Current 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. Задает рисунок штриха. Смотрите |
|
следующую таблицу. |
|
|
52 |
Справочник 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) закрасит объект |
|
|
|
синими диагональными полосками с прозрачным фоном). |
|
|
|
Соответственно, в диалоге стиля флажок рядом с цветом фона будет |
|
|
|
опущен.Для задания прозрачного фона штриховки функцией Make |
|
|
|
Brush(_) третий параметр должен иметь значение минус единица. |
|
|
|
|
|
Ниже приводится таблица кодов и соответствующих им рисунков штриховок. Заметим, что для штриха номер 1 (прозрачный) или 2 (ровная заливка), параметр background_color не влияет на заливку.
Справочник MapBasic |
53 |
Предложение Brush
Смотрите также:
CurrentBrush(_), MakeBrush(_), Pen, Font, Symbol
54 |
Справочник 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 |
55 |
Функция ButtonPadInfo( )
Функция ButtonPadInfo( )
Назначение:
Возвращает информацию о состоянии инструментальной панели
Синтаксис:
ButtonPadInfo(pad_name, attribute)
где
pad_name – строковая величина, представляющая имя инструментальной панели; например, “Операции”, “Пенал”, “Программы” или “Команды” для стандартных панелей или то имя, которое было определено при создании новых панелей.
attribute – целочисленный код, управляющий типом результата функции.
Величина, полученная в результате:
Зависит от значения параметра attribute.
Описание:
В зависимости от значения attribute функция ButtonPadInfo(_) вернет следующую информацию об инструментальной панели pad_name:
Значения attribute |
Результат ButtonPadInfo( ) |
BTNPAD_INFO_ |
Логическая величина (Logical). Возвращается значение TRUE, если |
FLOATING |
панель плавающая, и значение FALSE, если панель находится в |
|
прикрепленном состоянии, то есть вытянута вдоль верхнего края |
|
рабочего окна. |
BTNPAD_INFO_NBTNS |
Целое число типа SmallInt, количество кнопок на панели. |
BTNPAD_INFO_WIDTH |
Целое число типа SmallInt, ширина панели, причем единица |
|
измерения равна одной кнопке (не включая разделитель). |
BTNPAD_INFO_WINID |
Целое число типа Integer, идентификатор панели. |
BTNPAD_INFO_X |
X-координата верхнего левого угла инструментальной панели. Если |
|
панель находится в прикрепленном состоянии, то возвращается |
|
целое число от 0 и более, если панель плавающая, то число типа |
|
Float (при этом значение представляется в "бумажных" единицах). |
BTNPAD_INFO_Y |
Y-координата верхнего левого угла инструментальной панели. |
|
Смотрите описание предыдущего кода. |
Вы можете использовать приведенные имена кодов, если в тексте Вашей программы есть ссылка на файл стандартных определений MAPBASIC.DEF.
Пример:
Include ”mapbasic.def”
If ButtonPadInfo(”Операции”, BTNPAD_INFO_FLOATING) Then ’...если панель Операции плавающая,
'то следующий оператор прикрепит ее.
Alter ButtonPad ”Операции” ToolbarPosition(0,0) Fixed End If
Смотрите также:
Alter ButtonPad
56 |
Справочник MapBasic |