1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Krjuger |
5.05.2011 18:08
Сообщение
#1
|
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Собственно,есть проэкт в VS 2008 C++,у фрейма есть кнопка и picturebox.По нажатии на кнопку должна отрисоваться сетка из прямоугольников.(100х100 где то) Дело в том что после нажания кнопки происходит отрисовка,но по завершению результат пропадает,приходится нажимать 2 раз,и тогда от нормально и длительно отображается,хотя иногда тоже пропадает.Мне непонятно почему такое может происходить??Еще мне немного не нравится та скорость,с которой происходит отрисовка,можно ли ее как нибудь ускорить?Дело в том,что потом для каждой "клетки" будет задаваться свой собственный цвет.
Сообщение отредактировано: Krjuger - 5.05.2011 18:09 |
![]() ![]() |
| IUnknown |
5.05.2011 22:25
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата У тебя тоже селерон-600? Нет, у меня по-прежнему E4400.Цитата Или может таки применить нормальный StretchBlt? Чтоб применить нормальный StretchBlt, он для начала должен быть в .Net, да? Это первое. Второе - я не упирался в оптимизацию: на месте создавал кисти, на месте же пересчитывал координаты, просто, чтобы проверить, насколько тормозит отрисовка границ против заливки. Тормозит. Порядка 12 секунд против примерно двух.А StretchBlt тебе что, очень поможет (даже если его импортировать), если не все цвета одинаковые? И даже не большинство. Ну, будет работать моментально на красных ячейках. Как начнешь рисовать реальную картинку с градациями цветов - получишь еще бОльшие тормоза. Где выигрыш? |
Krjuger Пропадает результат picturebox. 5.05.2011 18:08
-TarasBer- А сколько пикселей занимает 1 прямоугольник? Если ... 5.05.2011 19:56
IUnknown Krjuger, тип RectangleF как-то больше подходит для... 5.05.2011 20:13
-TarasBer- Кстати, обход по икс должен быть внутри обхода по ... 5.05.2011 20:41
Krjuger Ну просто тут такое дело,что эта задача напрямую с... 5.05.2011 21:03
IUnknown Тогда тебе волноваться не о чем. Распахнутое на ве... 5.05.2011 21:18
-TarasBer- > Распахнутое на весь экран окно (при расширени... 5.05.2011 21:50
TarasBer > А StretchBlt тебе что, очень поможет (даже ес... 6.05.2011 10:03
IUnknown Это ты о чем, вообще? :blink:
Блин... Да ты пой... 6.05.2011 10:18
TarasBer > Это ты о чем, вообще?
А, это не ты был? Ти... 6.05.2011 10:36
IUnknown :mad: Знаешь, что? Свои фантазии оставь при себе.... 6.05.2011 12:54
TarasBer > А если очень хочется, и делаешь "можно... 6.05.2011 13:04
Krjuger Я благодарен за такой интерес к этой теме,но после... 6.05.2011 15:26
IUnknown Значит, они все-таки будут. То есть, цветов будет ... 6.05.2011 16:42
Krjuger Да я сам чето тормознул,повелся на то,что преподав... 6.05.2011 18:41
IUnknown Зачем же выделять память, если можно сделать измен... 6.05.2011 19:16
Krjuger Спасибо за совет,сам бы врятли додумался :)
Новую ... 6.05.2011 23:33
IUnknown Молодец. Перенаправить вывод в stdout в файл - дог... 7.05.2011 1:43
Krjuger Ну а тут возникли некоторые проблемы.
Дело в том,ч... 7.05.2011 13:40
IUnknown Что именно не понятно? Вроде все прозрачно: читаем... 7.05.2011 15:06
Krjuger Возвращаясь к тем же баранам.Тот код ,что ты скиды... 8.05.2011 11:18
-TarasBer- > ,что число дабл храниться в в памяти с точкой... 8.05.2011 11:48
Krjuger Да решение оказалось действительно достаточно прос... 8.05.2011 12:39
Krjuger В общем я наконецто доделал.Протестировал на разны... 8.05.2011 14:22![]() ![]() |
|
Текстовая версия | 8.12.2025 11:40 |