Самый эффективный способ рисовать в серебряном свете - PullRequest
3 голосов
/ 12 февраля 2010

Я переписываю некоторые эксперименты с wpf в silverlight. На wpf мне нравится работать непосредственно с DrawingVisuals, который я вручную добавляю и удаляю из формы, что дает мне отличную производительность при большом количестве элементов. Но, к моему удивлению, в Silverlight нет такой вещи, как DrawingVisuals. Каков тогда самый эффективный способ рисовать на экране много объектов, способных к независимой анимации (им не нужно реагировать на события мыши)? Работа с формами имеет, по крайней мере в WPF, большие накладные расходы.

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

Ознакомьтесь с некоторыми работами, которые происходят вокруг WriteableBitmap, такими как статья Билла Рейсса " Blitting and Blending with Silverlight's WriteableBitmap " и статьи Рене Шульте 1 , 2 и 3 при расширении WriteableBitmap.

Джефф Просиз также имеет WriteableBitmap sample .

Этот подход может быть более низкого уровня, чем то, что вы ищете, но стоит проверить.

0 голосов
/ 12 февраля 2010

Фигуры - это самые основные предметы, которые можно независимо анимировать в Silverlight.

Геометрия еще более примитивна, но не может быть решена с помощью анимации. Даже если бы вы занялись их анимацией с помощью собственного кода, я не уверен, что это будет быстрее.

Когда базовый плагин SL загружается всего по 5 МБ, то неудивительно, что отсутствует множество того, что в WPF. Также стоит помнить, что Silverlight ориентирован на Mac а также Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...