Я хочу перекрасить часть окна не все. я понятия не имею, как это сделать. им с помощью win32 Пожалуйста нет тк ........
заранее спасибо C++ repaint часть окна
// create rect structure
RECT rect2;
rect2.left=0;
rect2.top=0;
rect2.right=225;
rect2.bottom=300;
// calling invalidateRect when left mouse button is donw
case WM_LBUTTONDOWN:
InvalidateRect(hWnd, &rect2, false);
break;
Простой ответ: не использовать GDI для игр. Независимо от того, насколько вы осторожны, чтобы минимизировать работу над вашим перерисовкой, OpenGL или DirectX практически * определенно делают намного лучшую работу. –
@ Jerry Coffin: На самом деле все еще есть веские причины использовать GDI для некоторых игр. Если производительность менее важна для переносимости на очень старые системы или системы с устаревшими драйверами графических карт или если вы все равно смеетесь в 2D в программном обеспечении, GDI по-прежнему остается жизнеспособным выбором. Например, я создал для игрового движка случайных игр, полностью основанный на GDI, но также оптимизированный для достойного запуска для многих сценариев, обычно встречающихся в казуальных играх. –
@Adrian: Если вы довольны этим, это здорово. Хотя совместимость со старым аппаратным/программным обеспечением имеет некоторые ограничения, я использую OpenGL довольно успешно под NT 3.5 на таком старом аппаратном обеспечении, что вы вряд ли сможете найти его вне музея. –