18.07.2010
RonyaSoft ProPoster v2.02.05
PolyLineTo points, true, RonyaSoft ProPoster v2.02.05 ; Freeze the geometry RonyaSoft ProPoster v2.02.05 it unmodifiable for RonyaSoft ProPoster v2.02.05 performance benefits. Freeze ; RonyaSoft ProPoster v2.02.05 geometry; Кисти, перья, текст, перемещение объектов и прочие вопросы оптимизацииВ силу специфики приложения приходится выполнять отрисовку объектов разных RonyaSoft ProPoster v2.02.05: дома, реки, дороги и прочее. К сожалению, простейшее решение, приходящее на ум в этом случае, а RonyaSoft ProPoster v2.02.05 использование одного объекта кисти для одного типа объекта, вызывает значительное замедление работы системы. И RonyaSoft ProPoster v2.02.05 опять пришлось заниматься поисками оптимального способа создания кистей и перьев для улучшения производительности. Создание новой кисти непосредственно перед использованием также не привело к RonyaSoft ProPoster v2.02.05 улучшению производительности. Максимального эффекта удалось добиться использую некоторую RonyaSoft ProPoster v2.02.05 или перо как шаблонные и получая из них с помощью метода GetCurrentValueAsFrozen копии для использования. public GeometryStyle RonyaSoft ProPoster v2.02.05 return new GeometryStyle Brush Brush Brush. GetCurrentValueAsFrozen ; В примере к статье не приведена реализация подписей объектов, однако этот вопрос заслуживает того, чтобы сказать о нем несколько слов. В нашем приложении мы подписывали объекты на фоне полупрозрачного прямоугольника. Однако логичное решение использовать ширину и высоту объекта FormattedText для отрисовки прямоугольника, а затем отрисовки текста выше него Rotation v1.4 for PalmOS 5 не оптимально. Чтобы этого избежать, нужно сначала выполнить отрисовку текста, отрисовку прямоугольника, а затем добавить полученные объекты RonyaSoft ProPoster v2.02.05 в коллекцию визуальных объектов в нужном порядке. Перемещиние карты с помощью мыши является довольно простой задачей и фактически состоит в правильном вычислении параметров для класса TranslateTransform выполняющего сдвиг RonyaSoft ProPoster v2.02.05. Используя транформации можно создать ряд довольно замысловатых эффектов, например изменениу угла обзора, вращение карты и прочее, однако производительность оставляет желать лучшего. Кроме того было обнаружено очень сильное падение прозводительности при отрисовке линий. совершенно необходимо выполнять отрисовку таких картографических объектов как дороги, реки, границы регионов и прочее. Поиски решения данной поблемы не увенчались сколь каким нибудь успехом, единственным найденным способом хоть как то ускорить отрисовку явилась рекомендация использовать только целые числа для задания толщины пера. Еще одним непонятным фактом является то, что при отключении антиалисинга поизводительность RonyaSoft ProPoster v2.02.05 снижается. Aliased ;Я надеюсь, что найдутся читатели, которые смогут объяснить такое поведение системы, а также способы RonyaSoft ProPoster v2.02.05 прозводительности. При создании приложений WPF полезно скачать инструменты для профилирования производительности, например WPF Perforator 7 , а также ознакомиться с рекомендациями Micrsoft, которые можно найти в Roll Call Client Server v2.893 mSDN. Проверка попадания курсораПроверка попадания курсора Hit testing в описываемом случае является очень простой задачей, и реализуется буквально в несколько строк. Собственно для этого и был написан простейший класс MapDrawingVisual: public class MapDrawingVisual : DrawingVisual public MapObject MapObject; Полный код процедуры проверки попадания курсора приведен ниже:public MapInfo GetInfo Point point MapInfo info new MapInfo ; VisualTreeHelper. HitTest Viewer, null, delegate HitTestResult result if result. VisualHit is MapDrawingVisual MapDrawingVisual result. Stop; Stop the hit test enumeration of objects in the visual tree. Continue; , new PointHitTestParameters point ; return info; ЗаключениеХочется отметить, что с выходом WPF разработка приложений значительно упростилась. Предлагаемые WPF возможности анимации, компоновки, проверки попадания и прочих довольно сложных вещей теперь реализуется буквально в несколько строк. Использование WPF оправдано, если не требуется выполнять отрисовку тысяч визуальных объектов и позволяет добиться довольно интересных эффектов. При отрисовке довольно большого количества объектов сложной формы и особенно линий, приходится серьезно задумываться над вопросами производительности. Представляется возможным использовать WPF если компьютеры, на которых предполагается использовать приложение будут мощными и стоит задуматься об иной альтернативе если компьютеры будут слабыми. Например, с нашим приложением невозможно работать на комьютере Celeron 2000 с видеокартой GeForce 4 MX400 и памятью 1Гб, хотя на нем вполне можно играть в компьютерные игры, такие, как Counter Strike. com сайт компании разработчика Вы можете связаться с нами по электронной почте. В RonyaSoft ProPoster v2.02.05 статье мы вместе попытаемся разобраться в некоторых тонкостях операционной системы Вашего персонального компа. Постижения, усвоенные от этой информации, будут полезны, почти, любому юзеру домашнего компьютера. Теперь, мы с Вами потолкуем, о том, что же такое программное обеспечение. Ныне надо призадуматься, о операционном обеспечение, для Вашего персонального компьютера.
RonyaSoft ProPoster v1.01.08.02 Romi v6.5 Portuguese RonyaSoft VirtGuard v2.02.02 RollingCubes v1.89 Ger
|