Форум картографов, карты MapInfo, Google maps

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум картографов, карты MapInfo, Google maps » MapBasic » Отрисовка полигон


Отрисовка полигон

Сообщений 1 страница 6 из 6

1

Dim obj_region As Object
Dim x(100), y(100) As Float Dim i, node_count As Integer
x(1)=0
y(1)=0
x(2)=100
y(2)=100
x(3)=100
y(3)=0
x(4)=0
y(4)=100
''''''
' В массивах x() and y()
' мы имеем координаты узлов области
' Сначала создадим пустой объект :
node_count = 4
Create Region Into Variable obj_region 0
' Теперь внесем информацию об узлах:
For i = 1 to node_count
Alter Object obj_region Node Add ( x(i), y(i) )
Next
Вопрос: почему на карте после этого пусто

2

При создании объекта оператором Create Region после слова Into вы не указали идентификатор окна, куда надо разместить полигон.

3

А откуда я его узнаю?

4

Используйте функцию WindowID (возвращает идентификатор окна, заданного его номером на экране).

5

Dim obj_region As Object
Create Table Kvadro
(X1 Integer, Y1 Integer, X2 Integer, Y2 Integer)
Create Rect
Into Variable obj_region
(0,0) (100,100)
' Теперь поместим область в таблицу Kvadro:
Insert Into Kvadro Values (obj_region)

После того, как графический объект создан и присвоен переменной
типа Object, Вам обычно требуется сохранить созданный графический
объект в некоторой таблице. До тех пор, пока объект не помещен в
таблицу, пользователь не может увидеть его на экране.

А у меня показывает ошибку: Количество выбранных колонок не совпадает с количеством вставляемых колонок.
Помогите.

6

Попробуйте такой код

Код:
Dim obj_region As Object
Create Table Kvadro
(X1 Integer, Y1 Integer, X2 Integer, Y2 Integer)
Create Map For Kvadro
Create Rect
Into Variable obj_region
(0,0) (100,100)
' Теперь поместим область в таблицу Kvadro:
Insert Into Kvadro (obj,x1,y1,x2,y2)  Values (obj_region,0,0,100,100)

Вы здесь » Форум картографов, карты MapInfo, Google maps » MapBasic » Отрисовка полигон