![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
Greenberet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
Добрый день.
Делаю небольшой проект по моделированию. Необходимо отобразить в canvas векторное поле. Какой лучший способ это сделать? Может уже есть готовые реализации? Заранее благодарен за помощь. Best regards, GreenBeret. |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Добрый день.
В каком виде отобразить? -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Greenberet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
http://en.wikipedia.org/wiki/Vector_field, справа есть рисунок, что то похожее на это.
|
|||
|
||||
SergeyLoginov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.9.2009 Где: Иваново Репутация: 4 Всего: 4 |
Ну... Canvas вроде как идеально для этого подходит. Первое, что напрашивается, это унаследоваться от Canvas, добавить наследнику свойство-список векторов и синхронизировать с этим списком свойство Children, содержащее соответствующие векторам визуальные элементы.
Вариантов как это реализовать можно придумать массу, но смысл примерно такой (набросок):
Визуальное представление вектора задано в коде не потому что так надо, а просто, чтобы не заморачиваться. Если бы я реализовывал это дело для дальнейшего использования, то задал бы свойству Visual тип Control и определял бы шаблон этого контрола в xaml. А если поле векторов может быть довольно большим (требующим скролирования) и содержащим большое количество векторов, то имеет смысл воспользоваться виртуализацией (см VirtualCanvas). Это сообщение отредактировал(а) SergeyLoginov - 1.4.2011, 10:18 |
|||
|
||||
Greenberet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
Спасибо, очень хорошее решение.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |