![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Krjuger |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Собственно,есть проэкт в VS 2008 C++,у фрейма есть кнопка и picturebox.По нажатии на кнопку должна отрисоваться сетка из прямоугольников.(100х100 где то) Дело в том что после нажания кнопки происходит отрисовка,но по завершению результат пропадает,приходится нажимать 2 раз,и тогда от нормально и длительно отображается,хотя иногда тоже пропадает.Мне непонятно почему такое может происходить??Еще мне немного не нравится та скорость,с которой происходит отрисовка,можно ли ее как нибудь ускорить?Дело в том,что потом для каждой "клетки" будет задаваться свой собственный цвет.
Сообщение отредактировано: Krjuger - 5.05.2011 18:09 |
![]() ![]() |
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата А, это не ты был? Типа я поверил, гы. ![]() Цитата Только делать это надо не через SetPixel, а через то самое "нельзя, но если очень хочется, то можно", которое ты так стремишься сделать "нельзя". Работа у меня такая, что "нельзя" - это значит "нельзя". А если очень хочется, и делаешь "можно" - то потом это падает. Причем падает так, и тогда, что исправлять это приходится очень большой ценой. И все равно в итоге "нельзя" - оказывается "нельзя".Цитата Понимаешь, все запретные концепции хоть и мешают жить большую часть времени, но когда они становятся смертельно нужны, то приходится опускаться и до них. Без комментариев. Почему - см. ниже.Цитата попиксельно вывести массив в DC, созданный через CreateDIBSection - это вообще простой цикл, выполняется очень быстро. Быстро - когда неуправляемый код вызывается из неуправляемого же. А вызов unmanaged кода из managed - потеря производительности. В разы... Не забыл? Затраты на вызов могут перекрыть прирост производительности, ага. Было смертельно нужно? Ну, и получил тормоза при смешивании кодов... Чья концепция оказалась в выигрыше? |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 1:51 |