Эксперты Silverlight, мне нужна помощь. Я использовал Deep Zoom Composer для создания приложения Silverlight для большого изображения карты (20 МБ +) для клиента. Но клиент не хочет, чтобы люди качались на черные области, которые находятся вне границ изображения в MultiScaleImage. Как я могу это сделать? Спасибо!Ограничить панорамирование только до области видимого изображения в Silverlight MultiScaleImage
1
A
ответ
0
Я нашел немного грязного исправления для этого. Когда событие ViewPortChanged срабатывает, я передаю вновь измененный ViewportOrigin из MultiScaleImage методу ниже. Проблема заключается в том, что пользовательский порт View изменен асинхронно, и пользователь может увидеть, как изображение возвращается к его границам.
public void SetViewportOrigin(Point point)
{
Point bottomRight = ZoomImage.ElementToLogicalPoint(new Point(ZoomImage.ActualWidth/ZoomImage.ViewportWidth - ZoomImage.ActualWidth, ZoomImage.ActualWidth/(ZoomImage.ViewportWidth * 1.33184438 /*ZoomImage.AspectRatio*/) - ZoomImage.ActualHeight));
bottomRight.X -= ZoomImage.ViewportOrigin.X;
bottomRight.Y -= ZoomImage.ViewportOrigin.Y;
if (point.X < 0)
{ //left edge
point.X = 0;
Debug.WriteLine("left edge");
}
else if (point.X > bottomRight.X)
{//right edge
point.X = bottomRight.X;
Debug.WriteLine("right edge");
}
if (point.Y > 1.0)
{//bottom edge
point.Y = 1.0;
Debug.WriteLine("bottom edge1");
}
if (point.Y < 0)
{//top edge
point.Y = 0;
Debug.WriteLine("top edge");
}
else if (point.Y > bottomRight.Y) //bottom edge
{
point.Y = bottomRight.Y;
}
ZoomImage.ViewportOrigin = point;
}
Смежные вопросы
- 1. Лимит подключения Silverlight MultiScaleImage?
- 2. Ограничить панорамирование до путей в Листовке
- 3. Исходный атрибут Silverlight MultiScaleImage
- 4. UIScrollView Zoom: Ограничить панорамирование до границ imageView.image
- 5. MultiScaleImage Zoom Отдельные области
- 6. Silverlight: анимация и/или панорамирование изображения
- 7. Ограничить UIScrollView панорамирование?
- 8. Ошибка Silverlight MultiScaleImage и использование ЦП
- 9. Ограничить панорамирование вне пределов
- 10. Silverlight MultiScaleImage не заполняет свободное пространство
- 11. Silverlight MultiScaleImage/SubImage Топология логики точки зрения вопрос
- 12. Ограничить панорамирование на карте Openlayers
- 13. Ограничить панорамирование на определенной границе
- 14. Ограничить перемещение изображения до сетки
- 15. Ограничить требования области OAuth2 Google до домена
- 16. Ограничить выбор области изображения с помощью imgAreaSelect
- 17. jQuery PanZoom: как ограничить панорамирование на определенный процент?
- 18. Ограничить рисунок в области
- 19. Ограничить панорамирование и масштабирование здесь Карты 3.0
- 20. Перемещение/панорамирование изображения?
- 21. Ограничить одно панорамирование панорамирования за один раз
- 22. Ограничить видимую часть плитки до области многоугольника в листе.
- 23. Silverlight DeepZoom Dragging позволяет перетащить MultiScaleImage с экрана
- 24. Показаны изображения только в пределах определенной области
- 25. Как центрировать изображение в MultiScaleImage
- 26. Ограничить размер загружаемого изображения только в WordPress
- 27. Держите относительное положение над MultiScaleImage
- 28. Как ограничить параметр области
- 29. Ограничить текст в TextArea до фактической области TextArea
- 30. Можно ли прокручивать до области карты изображения?