tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Toxaaa Алгоритм наверное прийдется менять, есть нюансы. Предлагаю следующее: В событии двойного клика "превьюшки" (Thumblist) - скрываем окно и делаем переход на страницу, содержащую объект Image, в который будем загружать выбранную из "превьюшки" картинку. Окно скрываем для подавления вывода на экран различных ненужных артефактов, типа разворачивание окна, изменение позиции и размеров картинки и т.д. В "прелоад'е" окна "полноэкранного просмотра", добавляем флаг, с помощью которого можно выбрать режим отображения картинки: "растягивать/оригинальный". Далее разворачиваем окно на весь экран (окно проекта должно быть без заголовка) и относительно размеров окна, устанавливаем размеры картинки и центрируем ее в окне. При установке размеров картинки, учитываем флаг "растягивать/оригинальный". Если флаг - "оригинальный", то берем размеры из файла картинки и изменяем размеры объекта картинки, после чего нужно отцентрировать этот объект относительно окна. В остальных случаях, например при размере картинки большем, чем окно или при флаге - "растягивать" - используем ранее предложенный алгоритм для растягивания в полный экран с учетом масштабирования. После всех этих махинаций - показываем скрытое окно. Вот и получили полноэкранный просмотр. (Написано очень много, но работает очень быстро ) Теперь нужно, как-то закрыть это окно и вернуться назад к предпросмотру. В событиии двойного клика картинки - опять прячем окно и восстанавливаем к перврначальному размеру и делаем переход на страницу с "превьюшкой". Теперь осталось только показать скрытое окно. В событии прелоад страницы с "превьюшкой" - показываем окно. Ну вот и все! См. код. | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:38 22-10-2006 | Исправлено: tavria2, 15:46 22-10-2006 |
|