Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] odświeżanie okna

Ostatnio zmodyfikowano 2011-03-17 13:27
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
[WinAPI] odświeżanie okna
» 2011-03-16 20:30:05
rysuję po oknie ale jak narysuję na oknie coś innego to mam 2 rysunki a po zminimalizowaniu programu jest tylko ten drugi czyli ten co ma być. jak wyczyścić okno by było tam tylko to co ma być bez konieczności chowania programu?
(rysuję w WM_PAINT by rysunek pojawił się wraz z programem i w WM_COMMAND by pojawił się zaraz po naciśnięciu buttona)
P-29238
DejaVu
» 2011-03-16 22:59:07
No wypadałoby przede wszystkim wyczyścić jego zawartość... a czym... funkcją WinAPI - zapewne kurs WinAPI to omawia.

/edit:
Być może InvalidateRect Ciebie zadowoli...

/edit2:
» WinAPIInvalidateRect
P-29252
vinterdo
» 2011-03-17 10:32:06
Przed rysowaniem nowego rysunku rysuj prostokąt na cały ekran, zasłoni on stary obrazek. Korzystam z tego sposobu i dobrze się sprawdza. Jeżeli program ma działać w czasie rzeczywistym, to dobrze by było, żebyś używał podwójnego buforowania. Jeżeli nie wiesz jak to zrobić to napisz.
P-29254
ThudPoland
» 2011-03-17 11:22:23
Z ciekawości zapytam chodź nie znam się na WinAPI - jaka wydajność w WinAPI jest takiego czyszczenia ekranu?
(Pytanie do @up)
P-29256
DejaVu
» 2011-03-17 13:14:32
Rysowanie w WinAPI jest wolne bowiem nie posiada wsparcia sprzętowego (innymi słowy obliczenia związane z rysowaniem wykonują się na CPU, a nie na GPU).
P-29259
pekfos
Temat założony przez niniejszego użytkownika
» 2011-03-17 13:27:46
InvalidateRect i InvalidateRgn działają. solved więc zamykam
P-29260
« 1 »
  Strona 1 z 1