Guten Morgen zusammen,
ich lasse in einem Fenster zwei Kreise umherfliegen.
Die Bewegung habe ich über folgenden Timer realisiert:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
void MainWndProc_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
//------------------
//Schnitt
//-----------------
case TIMER_1_STARTEN:
SetTimer (hwnd, TIMER_1, 5, NULL);
break;
|
Realisiert wird die Bewegung dann im Unterprogramm über:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
int t=0; //Variable für die Bewegung
BOOL ball_zeichnen (HWND hwnd)
{ //-------------
//Schnitt
//------------
//zeitabhängige Variable t hochzählen
t=t+1;
printf("\nmeine_Unterprogramme.c:Variable t hat den Wert %i", t); //Ausgabe Konsole
//Definition der Bewegung
x=0.5*v0*cos(winkel)*t;
y=...
|
Die Bewegung funktioniert auch wunderbar. Jedoch flakern die Bewegten Objekte. D.h. sie werden nicht richtig dargestellt, sobald sie sich bewegen.
Was kann ich tun?
Randbedingung: WinAPI
Grüße
Dani