Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: 2D game, directX7, DirectDraw и vb6 Добавлено: 31.08.10 04:40  

Автор вопроса:  LEX1ERS | ICQ: 4204936 

Ответить

  Ответы Всего ответов: 22  

Номер ответа: 16
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #16 Добавлено: 02.09.10 12:53
lex1ers пишет:
Но эта фишка нагружает в 2 раза твое приложение в озу

Боишься, что вместо 20 метров прога будет кушать 40? на ж дворе нынче XXI ..

Ответить

Номер ответа: 17
Автор ответа:
 Eugy



Вопросов: 0
Ответов: 73
 Профиль | | #17 Добавлено: 03.09.10 21:06
Использовать на форме 2 picture box'a и один сделать как буфер

Забей вообще на пикчебоксы, забудь это слово :)
DeviceContext есть у любого окна. Тебе надо создать HDC в памяти и всю черновую работу рисовать в нем.
Сотня графических функций берет HDC как параметр.
Короче:
  1.  
  2. HDC CreateBufferDC(int widht, int height)
  3. {
  4. HDC hdtDC = GetDC(NULL); // берем HDC рабочего стола
  5. HDC hmemDC = CreateCompatibleDC(hdtDC); // на его основе создаем совместимый контекст "в памяти"
  6. HBITMAP hmemBM = CreateCompatibleBitmap(hdtDC,widht, height); // создаем совместимый bitmap нужного размера
  7. ReleaseDC(NULL, hdtDC); // больше не нужен
  8. SelectObject(hmemDC, hmemBM); // выбираем bitmap в контексте созданном в памяти
  9. return hmemDC;
  10. }
  11.  
  12. void DeleteBufferDC(HDC mdc)
  13. {
  14. HDC hdtDC = GetDC(NULL);
  15. HDC hdummyDC = CreateCompatibleDC(hdtDC);
  16. HBITMAP hinitBM = (HBITMAP)GetCurrentObject(hdummyDC, OBJ_BITMAP);
  17. DeleteDC(hdummyDC);
  18. HBITMAP hmemBM  = (HBITMAP)SelectObject(mdc, hinitBM);
  19. BOOL dd = DeleteObject(hmemBM);
  20. DeleteDC(mdc);
  21. }


BufferedGraphicsContext это, как я понимаю, класс из .NET FrameWork 4.
Бритва Окаммы в помощь.

Ответить

Номер ответа: 18
Автор ответа:
 Gogic



Вопросов: 38
Ответов: 121
 Профиль | | #18 Добавлено: 06.09.10 21:12
Сам учился на 7 DirectX, для новичка нормальная тема. Инфы в инете полно, гугли лучше.
Скачай и установи DirectX 7 SDK, там есть много примеров.
Гы, у меня даже книжка валяецо DirectX 7 для программистов, правда под с++, но теория там описана хорошо.

2D - да, лучше DDraw. 3D - OpenGL (c++). Это что касается обучения.

Ответить

Номер ответа: 19
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #19 Добавлено: 07.09.10 09:44
для новичка уже давно нормальная тема это DX9.
а для 2д графики лучше всего подойдет пожалуй DX9.
а вот для 3д - только DX9.
вообщем, выбор большой, с дотнетом оно сопрягается dx9sdk'шкой, которая вроде бы с дистрибом шапра\вб идет.

Ответить

Номер ответа: 20
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #20
Добавлено: 07.09.10 18:25
он вроде на шестом пишет...

Ответить

Номер ответа: 21
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #21 Добавлено: 07.09.10 19:44
сочувствую .. )

Ответить

Номер ответа: 22
Автор ответа:
 LEX1ERS



ICQ: 4204936 

Вопросов: 38
Ответов: 100
 Профиль | | #22 Добавлено: 17.09.10 20:55
а на каком же ещё на вб6?! инета нету( так у вас будут точные предположения по поводу DDRAW или же BITBLT и Paintpicture ...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам