Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

1
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

у меня на контроле много линий (некая картинка векторная)
при перемещение контрола (на котором линии), всё замирает, короче он их заново перерисовывает, можно ли это как-то обойти, как напирмер в GDI там всё нарисовали а уж потом нарисованную картинку отображали.

#49964   | 07.09.06 08:21
Не в сети
Сообщений: 384
Благодарностей: 9
Предупреждений:
Из: Russia Москва
Род занятий:

Поэкспериментируйте с различными событиями

#50003   | 07.09.06 15:20
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

например?
у меня контрол эмулирует дочернюю форму, а в нем 12 000 линий так вот когда контрол перемещаю всё и происходит, либо меняю его размер

#50004   | 07.09.06 15:23
Не в сети
Сообщений: 384
Благодарностей: 9
Предупреждений:
Из: Russia Москва
Род занятий:

Вы задаете слишком абстрактные вопросы. На них просто невозможно ответить. Нет информации о том, как вы строите свой контрол, какой код и т.д. Пожалуйста будьте более точны в формулировке вопросов, т.к. вопросы типа "Почему моя программа работает не так как надо" имеют только один ответ "Вам видней"

#50195   | 08.09.06 11:04
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

Хорошо.

я задавал вопрос в другой теме, по поводу mdi интерфейса. я сам сделал контрол, как форма (дочерняя) MDI, со всеми свойсвами формы. в форме лежит Grid, в которыя я програмно добовляю

//Это я рисую на моём контроле форме
for(int i=0;i<12000;i++)
{
Polyline pl = new Polyline();

pl.Stroke = Brushes.Black;
pl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
pl.VerticalAlignment = System.Windows.VerticalAlignment.Top;
pl.StrokeThickness = 1;

pl.Points = new PointCollection(count);
//тут я заполняю координаты

this.WorkPlace.Children.Add(pl);
}


далее если мой контрол форму, переместить, а перемещаю я свойством Margin (тоже самое если задать размер например изменить свойство Width). то похоже что все мои линии перерисовываются что очень тормозно, да положение контрола формы я меняю програмно.

#50209   | 08.09.06 12:15
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

а да дочерняя форма (контрол) соответсвенно лежит на реальной форме

#50210   | 08.09.06 12:16
Не в сети
Сообщений: 384
Благодарностей: 9
Предупреждений:
Из: Russia Москва
Род занятий:

Давайте для начала попробуйте запустить тотже проект на компьютере с RC1-версией WPF. Дело в том, что сравнивая как работает Avalon-код на XP-Net3June и в Vista RC1, я обнаружил разительный прирост производительности. Попробуйте перекомпилировать проект для RC1

#50282   | 08.09.06 18:48
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

попробывал RC1 ничего не изменилось.
может подскажешь как сохранить изображение в картинку и при подобных случаях подставлять её?

#50388   | 09.09.06 12:26
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

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

#50519   | 10.09.06 12:56
Не в сети
Сообщений: 62
Благодарностей: 0
Предупреждений:
Из: --- Москва
Род занятий:

Отвечаю сам себе, покрайней мере если заменить UserControl на Canvas (т.е. я унаследовался не от юзерконтрола а от поверхности), сделав свой контрол то многие дейсвия стали значительно быстрее (медленно хотя, но уже приемлемо хоть).

#50559   | 10.09.06 18:30
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.031 секунд (Общее время SQL: 0.014 секунд - SQL запросов: 82 - Среднее время SQL: 0.00017 секунд))
Top.Mail.Ru