GDI+, Перемещение объекта
От: anton20vlad  
Дата: 28.05.11 16:55
Оценка:
Доброго времени суток.

Представте прямоугольник со скруглёнными углами. Теперь берёмся за правую сторону и тянем вправо. Прямоугольник резиновый и ширина его увеличивается. Теперь представте, что пока мы тянем за сторону, на её(стороны) пути встречается фигура произвольной формы(Ф). Вопрос: Как в момент, когда начинаем тянуть сторону, определить максимальную ширину прямоугольника такую, при которой он не пересекает фигуру Ф?

Мне нужна идея. На сейчас у меня работает немного не так всё. Я задаю прямоугольнику новую ширину. Соответственно правая сторона сдвигается вправо. Зная предыдущее положение стороны и новое, я строю регион(Region) и пересекаю его с регионом фигуры Ф. Если результат пересечения = исходному региону, то всё гуд, иначе возвращаем ширину прямоугольника в изначальное положение. Как видите в этом подходе можно дать ответ на вопрос можно ли задать определённую ширину прямоугольнику, или нет. Но этот метод не даёт ответ на вопрос какая ширина максимальная.