[WinAPI] odświeżanie okna
Ostatnio zmodyfikowano 2011-03-17 13:27
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) |
|
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:
InvalidateRect |
|
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. |
|
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) |
|
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). |
|
pekfos Temat założony przez niniejszego użytkownika |
» 2011-03-17 13:27:46 InvalidateRect i InvalidateRgn działają. solved więc zamykam |
|
« 1 » |