|
Пишу Custom Control помогите определиться
|
|||
---|---|---|---|
#18+
доброго времени суток. возникла задача - написать под сильверлайт custom control отображения карты. карта - набор квадратных растров небольшого размера 50х50 например. есть привязка каждого растра к геокоординатам. есть преобразования screen->geo и geo->screen. растров - сотни гигабайт. однако в экран помещается только будем считать штук сто (подгрузка/кеширование и т. п..). собственно проблема в таскании этой карты мышкой. есть моя же реализация под windows forms. там это рисуется в прямом смысле слова. а здесь в silverlight я так понял, нужно использовать примитивы пользовательского интерфейса и биндинг. собственно идей несколько: 1) Grid, в него динамически добавляем/удаляемся строки/столбцы по краям и/или меняем ширину/высоту краевых строк/столбцов в зависимости от вектора сдвига. а элементы в ячейках Image забиндиваются на подгружаемые картинки-куски карты создавая иллюзию перемещения. 2) тоже самое, только грид выкидываем а меняем Margin каждого Image. Сетки как таковой нет, просто рядом кладутся картинки в зависимости от их геопривязки. 3) В фоне из кусков собирать карту соответствующую видимому окну. И биндим с огроменным единственным контролом Image. Как бы вы делали такое и какие грабли у приведенных подходов и какой лучше? Опасаюсь что каждый из предложенных подходов будет давать какие-нибудь мерцания и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2011, 00:53 |
|
Пишу Custom Control помогите определиться
|
|||
---|---|---|---|
#18+
тебе надо canvas. в него ты встваляешь свои image со свойством canvas.left и canvas.top. собственно, и все. это тебе позволит двигать по канвасу, все image объекты. а там уже в фоне подгружаешь, что нужно, и просто выводить в видимое поле канваса. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2011, 12:17 |
|
Пишу Custom Control помогите определиться
|
|||
---|---|---|---|
#18+
Lord British, не парься созданием велосипеда и возьми готовый контрол можно натравить на собственный сервер где хранятся изображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2011, 13:09 |
|
Пишу Custom Control помогите определиться
|
|||
---|---|---|---|
#18+
Lord British, Пишите собственную панельку. Это не трудно. С гридами и канвасами только потеряете время. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2011, 14:09 |
|
|
start [/forum/topic.php?fid=21&msg=37332297&tid=1442250]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |