Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.12.2012, 16:42
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 1  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию Как вписать четырехугольник в прямоугольник

Подскажите пожалуйста решение геометрической задачки
Как мне получить координаты четырехугольника, который должен быть вписан в прямоугольник
известны координаты красного четырехугольника и координаты большого черного прямоугольника (черный большой прямоугольник обозначен как A1,B1,C1,D1 на первом скрине)

На 2м скрине результат, красный четырехугольник увеличился так что он стал вписанным в черный прямоугольник
Миниатюры
Нажмите на изображение для увеличения
Название: V1.jpg
Просмотров: 92
Размер:	39.1 Кб
ID:	28881   Нажмите на изображение для увеличения
Название: V2.jpg
Просмотров: 97
Размер:	29.0 Кб
ID:	28882  


Последний раз редактировалось djyamato; 26.12.2012 в 17:23.
Старый 26.12.2012, 16:46
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
А что известно?
__________________
Дети не должны знать о своих родителях

Старый 26.12.2012, 16:46
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 3  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Прямоугольник, который должен иметь наибольшую площадь внутри фигуры, как я понимаю?

Хотя судя по картинке вам нужно четыре точки внутри прямоугольника положить и все что ли?
__________________
hauts.ru

Старый 26.12.2012, 16:49
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
известны координаты красного четырехугольника и координаты большого черного прямоугольника

Старый 26.12.2012, 16:52
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 5  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
И? Дальше-то что сделать нужно?
__________________
hauts.ru

Старый 26.12.2012, 16:58
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 6  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от Hauts Посмотреть сообщение
И? Дальше-то что сделать нужно?
Взгляните, пожалуйста на 2й скрин(прошу прощения, не сразу загрузил). Там нарисован результат, который я хотел бы получить

Старый 26.12.2012, 17:13
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Вот, теперь понятнее стало.

Вращения там не учитываются? То есть вам нужно просто смасштабировать произвольный прямоугольник без какого-либо наклона так, чтобы он ровно вместился в четырехугольник, верно?

Добавлено через 2 минуты
Думаю такое можно сделать с помощью сравнения диагоналей: у красного берем меньшую, у помещаемого берем большую. Хотя не факт, что я прав.
__________________
hauts.ru

Старый 26.12.2012, 17:22
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 8  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от Hauts Посмотреть сообщение
Вращения там не учитываются? То есть вам нужно просто смасштабировать произвольный прямоугольник без какого-либо наклона так, чтобы он ровно вместился в четырехугольник, верно?

Добавлено через 2 минуты
Думаю такое можно сделать с помощью сравнения диагоналей: у красного берем меньшую, у помещаемого берем большую. Хотя не факт, что я прав.
Вращение не учитывается
Мне нужно смасштабировать наоборот, красный четырехугольник, так чтобы он вписался в черный (не первом скрине черный большой прямоугольник обозначен как A1,B1,C1,D1)

Старый 26.12.2012, 18:03
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 9  
Ответить с цитированием
AlexLucas
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
На втором скрине вы масштабируете чёрный прямоугольник A1B1C1D1 так чтобы он вписывался в красный четырёхугольник.
А вам надо смасштабировать красный четырёхугольник так, чтобы в него вписывался A1B1C1D1 ? Т.е. размеры прямоугольника остаются неизменны?
По сути вы хотите сделать то что вы написали в заглавии темы только наоборот?

Проясните ситуацию, потому что вписать четырёхугольник в прямоугольник намного проще чем прямоугольник в 4-хугольник.


Последний раз редактировалось AlexLucas; 26.12.2012 в 20:59.
Старый 26.12.2012, 22:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Я надеюсь, у красного четырехугольника стороны не могут пересекаться? А как размещать, если красный - тоже прямоугольник?

У меня есть общая идея, но ее еще нужно просчитать:
1. Дополнить красный четырехугольник до прямоугольной трапеции.
2. Прямоугольник тривиально вписывается в прямоугольную трапецию.
3. А вот дальше, четкого плана пока нет, но на схеме есть какая-то закономерность между уменьшением соответствующей стороны прямоугольника и тем, на сколько была дополнена трапеция.

Вообще, даже не надо прямоугольную трапецию, достаточно дополнить до любой трапеции, в нее все равно тривиально вписать нужный прямоугольник.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 26.12.2012 в 22:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.