2010-02-12 2 views
3

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

ответ

4

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

Jeff Prosise также имеет WriteableBitmap sample.

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

+0

Спасибо, я использую WritableBitmap для некоторых экспериментов, но этот проект WritableBitmapEx добавляет много функциональности. Очень весело на деле! –

0

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

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

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