Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите решить конкретную задачу связанную с шаблонами http://www.cyberforum.ru/cpp/thread362718.html
Такая задача: есть три класса, один простой, другой шаблонный, а третий - интерфейсный. Простой класс и шаблонный - наследуются от интерфейса, и получают его в своё распоряжение. Но простой класс юзает интерфейс одним способом, а шаблонный - другим. Как грамотно специализировать методы интерфейса для каждого класса? 1. TInterface<клиент> Интерфейс. Имеет кучу методов с дефолтными...
C++ Связать Matlab и visual studio 2010 Необходимо подключить библиотеки matlab к visual studio в c++. Проблема в том что я даже описания найти не могу в каких библиотеках матлаба какие функции находятся. Может кто-нибудь помочь? http://www.cyberforum.ru/cpp/thread362579.html
Help Me Gps Navigator C++
Помогите с прогой GPS NAVIGATOR хотябы сделать 1 маршрут от а до б.... все советы учту есть сpp код ..... #include <iostream> #include <iomanip> #include <queue> #include <string> #include <math.h> #include <ctime> using namespace std;
C++ Помогите разобраться с шаблонами
Пытаюсь реализовать новую для себя методику "службы класса". Все хорошо работало, пока не возникла необходимость в качестве клиента слжбы задействовать не обычный класс, а класс-шаблон. Впрочем, все по порядку... Не ругайте за обилие комментариев, я их сделал специально для того, что бы люди смогли понять мою задумку. Здесь линк на более удобный пастербин:...
C++ как раскрасить стаистический рисунок? http://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++ диспечер задач пожалуйста скиньте диспечер задач на с++ или на с# у кого есть, а то вообще времени ни на что не хватает, чтоб еще его делать. подробнее

Показать сообщение отдельно
Predlegion
3 / 3 / 0
Регистрация: 21.01.2011
Сообщений: 27
11.10.2011, 03:00  [ТС]     Быстрая прорисовка виртуального окна в реальном времени
Спасибо,вроде бы начинает помогать.
Быстродействие детально оценю чуть позже.

Только почему то не могу назначить пикселю 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 правильно передать указатель на динамический массив с пикселями. Потому что получается или черный экран или билиберда
 
Текущее время: 08:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru