All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как узнать принадлежность точки
Author Previous Topic Topic Next Topic  

lantari

Russia
20 Posts

Posted - 11/17/2003 :  08:43:00
Подскажите, pls, можно ли узнать принадлежит ли точка с координтами X,Y какому нибудь шейпу (и соответственно его имя), и принадлежит ли эта точка какой то линии в этом шейпе (если он составной из нескольких фигур (линий))?

Tumanov

Russia
1198 Posts

Posted - 11/17/2003 :  10:55:16
Например, перебираем всю коллекцию шейпов, вычисляя для них
intRet = object.HitTest(x, y, tolerance)
где object - очередной шейп.
Как только натыкаемся на шейп, выдающий vi****OnBoundary или vi****Inside, выбираем имя данного шейпа.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/17/2003 :  10:59:25
Форум счел v i s H i t O n B o u n d a r y неприличным словом.
Короче искать надо 1 или 2, а когда 0 - то это вне шейпа.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 11/17/2003 :  11:11:14  Visit Digitall's Homepage
quote:
Originally posted by Tumanov

Форум счел v i s H i t O n B o u n d a r y неприличным словом.


А что делать с visLayerMember.
Вообще в коде не употреблять? В коде звездочками прятать?
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 11/17/2003 :  11:50:14  Visit Digitall's Homepage
quote:
Originally posted by Tumanov

Например, перебираем всю коллекцию шейпов, вычисляя для них
intRet = object.HitTest(x, y, tolerance)
где object - очередной шейп.


Можно тогда взглянуть сюда.
http://msdn.microsoft.com/archive/en-us/dnarvisio/html/hittestfunctionality.asp
2-й пример сверху.
Go to Top of Page

lantari

Russia
20 Posts

Posted - 11/18/2003 :  06:53:31
Спасибо
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)