пример работы с Region
От: kiver  
Дата: 23.06.07 22:49
Оценка:
Здравствуйте. Читаю статьи о GDI, но в них рассматриваются в основном очень простенькие примеры (рисование фигур в основном). Либо пишут пример, но дальше говорят о том, что так делать нехорошо (т.к. будет мигать, либо долго грузиться). Объясните пожалуйста чайнику, как работать с классом Region. Мне необходимо рисовать фигуры (у каждой фигуры свой номер). А дальше водить мышкой по канве и при наведении на фигуру определять ее номер.
Re: пример работы с Region
От: Pavel M. Россия  
Дата: 24.06.07 20:55
Оценка:
Здравствуйте, kiver, Вы писали:

K>Здравствуйте. Читаю статьи о GDI, но в них рассматриваются в основном очень простенькие примеры (рисование фигур в основном). Либо пишут пример, но дальше говорят о том, что так делать нехорошо (т.к. будет мигать, либо долго грузиться). Объясните пожалуйста чайнику, как работать с классом Region. Мне необходимо рисовать фигуры (у каждой фигуры свой номер). А дальше водить мышкой по канве и при наведении на фигуру определять ее номер.


Скорее тебе нужно использовать GraphicsPath для запоминания фигуры и его метод IsVisible для определения, попала ли мышка на него.
--------------------------
less think — do more
Re[2]: пример работы с Region
От: kiver  
Дата: 25.06.07 20:54
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Скорее тебе нужно использовать GraphicsPath для запоминания фигуры и его метод IsVisible для определения, попала ли мышка на него.


Но если я не ошибаюсь у GraphicsPath нет возможности различать фигуры (т.е. отличать одну от другой) все это свалено в один массив точек. А если для каждой фигуры создавать свой экземпляр данного класса, тогда надо при передвижении курсора каждый экземпляр проверять IsVisible, а если их 1000 этот цикл будет страшно тормозить...
Re[2]: пример работы с Region
От: kiver  
Дата: 25.06.07 22:36
Оценка:
Видимо это можно сделать с помощью маркеров.. Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.