Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Пишу Custom Control помогите определиться / 5 сообщений из 5, страница 1 из 1
01.07.2011, 00:53
    #37331611
Lord British
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пишу Custom Control помогите определиться
доброго времени суток.

возникла задача - написать под сильверлайт custom control отображения карты.

карта - набор квадратных растров небольшого размера 50х50 например. есть привязка каждого растра к геокоординатам. есть преобразования screen->geo и geo->screen. растров - сотни гигабайт. однако в экран помещается только будем считать штук сто (подгрузка/кеширование и т. п..).

собственно проблема в таскании этой карты мышкой. есть моя же реализация под windows forms. там это рисуется в прямом смысле слова. а здесь в silverlight я так понял, нужно использовать примитивы пользовательского интерфейса и биндинг.

собственно идей несколько:

1) Grid, в него динамически добавляем/удаляемся строки/столбцы по краям и/или меняем ширину/высоту краевых строк/столбцов в зависимости от вектора сдвига. а элементы в ячейках Image забиндиваются на подгружаемые картинки-куски карты создавая иллюзию перемещения.

2) тоже самое, только грид выкидываем а меняем Margin каждого Image. Сетки как таковой нет, просто рядом кладутся картинки в зависимости от их геопривязки.

3) В фоне из кусков собирать карту соответствующую видимому окну. И биндим с огроменным единственным контролом Image.

Как бы вы делали такое и какие грабли у приведенных подходов и какой лучше? Опасаюсь что каждый из предложенных подходов будет давать какие-нибудь мерцания и прочее.
...
Рейтинг: 0 / 0
01.07.2011, 12:17
    #37332162
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пишу Custom Control помогите определиться
тебе надо canvas. в него ты встваляешь свои image со свойством canvas.left и canvas.top.

собственно, и все.
это тебе позволит двигать по канвасу, все image объекты.
а там уже в фоне подгружаешь, что нужно, и просто выводить в видимое поле канваса.
...
Рейтинг: 0 / 0
01.07.2011, 13:09
    #37332297
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пишу Custom Control помогите определиться
Lord British,

не парься созданием велосипеда и возьми готовый контрол можно натравить на собственный сервер где хранятся изображения.
...
Рейтинг: 0 / 0
04.07.2011, 14:09
    #37335441
Руки-крюки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пишу Custom Control помогите определиться
Lord British,

Пишите собственную панельку. Это не трудно. С гридами и канвасами только потеряете время.
...
Рейтинг: 0 / 0
08.07.2011, 18:58
    #37344055
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пишу Custom Control помогите определиться
Руки-крюки,
посмотри может что-то и найдеш

wpf
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Пишу Custom Control помогите определиться / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]