Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Попадает ли точка в полигон? |
Автор: WaReZMEN 24.10.2006, 12:55 |
Пишу я на C# под .NET возник вопрос можно ли определить попадает ли точка в Region или Polygon, или может есть способ как определить по какому нарисованному объекту был сделан щелчек мыши? |
Автор: ivashkanet 24.10.2006, 13:14 | ||
Хотя я немного обескуражен названием метода. IsVisible ![]() P.S. Что есть класс Polygon. Что-то ObjectBrowser о нем не знает ![]() |
Автор: WaReZMEN 24.10.2006, 14:36 |
Спасибо большое ![]() |
Автор: ivashkanet 24.10.2006, 14:46 |
Не за что Заходи еще ![]() |
Автор: WaReZMEN 25.10.2006, 01:06 |
Блин оказывается Region - это прямоугольник.... а мне нужна фигура состоящая из кучи точек типа Polygon. Можно ли как нибудь их сооеденить или как в полигоне определить попадает ли точка в полигон? |
Автор: Djuffin 25.10.2006, 02:03 | ||
НЕТ! Делаешь произвольный GraphicsPath а потом по нему создаешь Region.
|
Автор: Gorcer 25.10.2006, 02:23 |
Так у меня в место Rectangle Points я WaReZ_MEN Блин случаино залогинелся другим польщователем |
Автор: Djuffin 25.10.2006, 02:36 | ||
Points говоришь, тогда выбирай любую.
Just see MSDN. |
Автор: WaReZMEN 25.10.2006, 14:18 |
спасибо!!! А от куда вы это знаете может поделитесь источником информаций? |
Автор: Moid 19.3.2008, 12:19 |
Как отловить попадание Polygon в прямоугольную область? |
Автор: vponomarov 19.3.2008, 14:58 | ||
как вариант, проверить все точки полигона на попадание |
Автор: Moid 19.3.2008, 15:44 |
так и перебераю по точкам, думал готовые методы есть. Проверяю попадание объекта в облать: <csharp> Region r = new Region(new Rectangle(238, 109, 406, 229)); Rectangle p = new Rectangle(320, 148, 154, 34); bool b = r.IsVisible(p); </csharp> В этом случае если хотябы одна точка p попала в область r, то считается, что объект попал. Как узнать полное попадание объекта в область? |