| imho.ws |
![]() |
|
|
|
# 21 | ||
|
Junior Member
Регистрация: 16.04.2004
Сообщения: 106
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Чтобы узнать цифровые значения функциональных клавиш - пишем простенькую программку - нажимаем и записываем в тетрадочку .Чтобы программа не съедала 100% ресурсов процессора, сдобриваем код вызовами Sleep(0) . P.S. Эх, как мало осталось людей, которые программировали под MS-DOS
|
||
|
|
|
|
# 22 | |||
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
Цитата:
Код:
void WaitForEvents()
{
MSG msg;
while (::PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}
![]() Цитата:
Цитата:
|
|||
|
|
|
|
# 23 |
|
Junior Member
Регистрация: 01.04.2005
Сообщения: 121
![]() |
При закрашивании окна точками в цикле по оси Х и по оси Y операторами
CClientDC dc(this); for y.... for x..... dc.SetPixel(X,Y,RGB(1,1,1)); все это дело проиходит достаточно медленно, а как можно все это ускорить, ведь при построении динамической трехмерной сцены каждый кадр рисуется путем вывода каждой точки на экран да еще плюс просчитывается вся сцена и происходит это куда быстрее. Приведенный выше алгоритм закрашивает область 800х600 точек около 1,5-2 сек это просто ни куда не годится....
|
|
|
|
|
# 24 |
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
конечно ни в какие ворота не лезет - по точкам к экрану носить
учитывая что у тебя всё одним цветом - создай браш твоего цвета и используй dc.Rectangle(0,0,800,600) даже если будут разные цвета - создай битмап в памяти и "натяни" его битблитом на dc - дешевле по времени выходит |
|
|
|
|
# 25 | |
|
Junior Member
Регистрация: 16.04.2004
Сообщения: 106
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|