|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как по координатам из метода GetBoundingBox уменьшить размер
Регистрация: 11.10.2005
Сообщений: 15
|
||
Просмотров: 10887
|
|
||||
Регистрация: 11.10.2005
Сообщений: 15
|
Кажется алгоритм найден, в четверг попробую реализовать.Основан то ли на глюке метода SelectByPolygon, то ли на хитрой задумке разработчиков AutoCada.Вкратце:
1.Высчитываем какая из сторон прямоугольника > ширина или высота. 2.Делаем ZoomPickWindow и по границе большей стороны рисуем линию. 3.Уменьшаем ширину или высоту окна(в зависимости от того что меньше) до тех пор пока SelectByPolygon этой линии не станет равным нулю . Это значит, что окно стало размеров исходного прямоугольника. |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
Лентяй
Нам не жалко, нам интересно. Может, и нам пригодиться, только мы еще не придумали - зачем. :roll: И потом, в этой функции, что выше, окно зуммируется по BoundingBox, а надо-то вроде чтоб окно менялось в размерах. Так вот если вопрошающий скажет - нафига оно, так может и ясно станет как ЧТО собсно надо-то. |
|||
![]() |
|
||||
Регистрация: 11.10.2005
Сообщений: 15
|
короче, смысл этого вот какой: мне нужно экспортировать в Wmf и потом импортировать в "3-е приложение" ,а там изменить это изображение в размерах. Вопрос в том что эта картинка экспортируется вместе с пустыми участками, поэтому чтобы однозначно установить между каждым объектом и его импортом расстояния от края объекта до его границы надо сначала сделать ZoomObject, а потом пустые участки убрать до размера этого объекта(т.е. уменьшить окно).
Понятно? Если нет , попробую ещё раз объяснить. |
|||
![]() |