Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите решить конкретную задачу связанную с шаблонами https://www.cyberforum.ru/ cpp/ thread362718.html
Такая задача: есть три класса, один простой, другой шаблонный, а третий - интерфейсный. Простой класс и шаблонный - наследуются от интерфейса, и получают его в своё распоряжение. Но простой класс...
Связать Matlab и visual studio 2010 C++
Необходимо подключить библиотеки matlab к visual studio в c++. Проблема в том что я даже описания найти не могу в каких библиотеках матлаба какие функции находятся. Может кто-нибудь помочь?
Help Me Gps Navigator C++
Помогите с прогой GPS NAVIGATOR хотябы сделать 1 маршрут от а до б.... все советы учту есть сpp код ..... #include <iostream> #include <iomanip> #include <queue> #include <string> #include...
C++ Помогите разобраться с шаблонами Пытаюсь реализовать новую для себя методику "службы класса". Все хорошо работало, пока не возникла необходимость в качестве клиента слжбы задействовать не обычный класс, а класс-шаблон. Впрочем,... https://www.cyberforum.ru/ cpp/ thread361182.html
C++ как раскрасить стаистический рисунок? https://www.cyberforum.ru/ cpp/ thread361148.html
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> void Box(int x1, int y1, int x2, int y2); int main(void) { int xmax, ymax;
диспечер задач C++
пожалуйста скиньте диспечер задач на с++ или на с# у кого есть, а то вообще времени ни на что не хватает, чтоб еще его делать.
Требуется помощь!Робот-фермер.. C++
Доброго времени суток!Требуется помощь ,я только начинаю учить си ++,поэтому прошу проявить терпение в случае чего:). Значит задача такова: Робот фермер различает размер апельсинов (...
C++ Разработка для Windows CE Доброго времени суток! Подскажите пожалуйста, что используется для разработки ПО для Windows CE 6 и выше? Слышал, что VS 2008 содержит что-то вроде эмулятора. Есть ли более ранние версии VS, которые... https://www.cyberforum.ru/ cpp/ thread356620.html
C++ Странная ошибка при сборке nasm https://www.cyberforum.ru/ cpp/ thread356140.html
всем привет. нужно собрать nasm для вендус. использую MSYS+MinGW. configure прошел успешно. при сборке получаю такое: nasm.h:476:5: error: expected identifier before numeric constant...
C++ Прослушать запись в файл Доброе утро! Стоит задача записи некоторых атрибутов в CAD файл (UG) без ее запуска. Если изменять текущие атрибуты в файле без добавления или исключения символов, то файл запускается нормально. но... https://www.cyberforum.ru/ cpp/ thread355686.html
3 / 3 / 1
Регистрация: 21.01.2011
Сообщений: 27
11.10.2011, 03:00  [ТС] 0

Быстрая прорисовка виртуального окна в реальном времени

11.10.2011, 03:00. Просмотров 1279. Ответов 2
Метки (Все метки)

Ответ

Спасибо,вроде бы начинает помогать.
Быстродействие детально оценю чуть позже.

Только почему то не могу назначить пикселю 8-ми битный цвет,только RGB.
При определении в BITMAPINFO необходимых настроек наблюдается черный экран
Пишу я следующее:
C++
1
2
3
4
5
6
7
8
9
BMI.bmiHeader.biSize = sizeof(BMI.bmiHeader);
        BMI.bmiHeader.biWidth = 1024;
        BMI.bmiHeader.biHeight = 200;
        BMI.bmiHeader.biPlanes = 1;
        BMI.bmiHeader.biBitCount = 8;
        BMI.bmiHeader.biCompression = BI_RGB;
        BMI.bmiHeader.biSizeImage=1;
        BMI.bmiHeader.biClrUsed = 0;
        BMI.bmiHeader.biClrImportant = 0;
Добавлено через 1 час 0 минут
UPDATE

Еще вроде бы заметил странное явление:

Движущийся Битмап ест намного больше ресурсов чем статический битмап,но обновляющийся с той же частотой.
Т.е например битмап обновляется по таймеру:
В первом случае пикселям присваиваются одни и те же константы,а в другом случае-другие уникальные значения.
Так вот во втором случае наблюдается резкий рост прожорливости системы.

Не знаете с чем это может быть связано?

Добавлено через 3 часа 11 минут
UPDATE

Насчет быстродействия: Нашел ошибку ,из-за которой уходили системные ресурсы.
А Ошибка примерно вот какая:
C++
1
2
3
4
5
float a[200][1024];
DWORD b[200][1024];
for(int i=0;i<n;i++)
 for(int j=0;j<m;j++)
      b[i][j]=a[i][j]

Приложение жрало 25 % ресурсов от всей системы,потому что переменная типа float присваивалась переменной типа DWORD.
Никак не пойму почему это было так тяжело для системы.

По поводу прорисовки:да,действительно очень быстрый метод.
Осталось еще понять как в функцию SetDIBits правильно передать указатель на динамический массив с пикселями. Потому что получается или черный экран или билиберда

Вернуться к обсуждению:
Быстрая прорисовка виртуального окна в реальном времени
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2011, 03:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Звуковая карта в реальном времени
Здравствуйте! Стоит задача обрабатывать данные поступающие на вход звуковой карты в реальном...

График функции в реальном времени
Помогите составить программу на с++ builder. Нужно построить график sin(x) в компоненте Chart где...

Клонирование компонентов в реальном времени
Доброго! Есть у меня форма на которой лежит TEdit. В процессе работы программы, в этом TEdit...

Отображение состояния массива, в реальном времени
Доброго времени суток, у меня такой вопрос: как можно наиболее эффективно вывести содержимое...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.