一、基本思路
1.匀速运动:物体在每一个时刻的速度是相同的,即Vx和Vy保持不变;
2.关于下次的贴图坐标:
下次X的坐标=当前X的坐标 + Vx;
下次Y的坐标=当前Y的坐标 + Vy;
3.设小球匀速运动,碰到窗口边缘则反弹;
二、效果
三、代码如下
#include "stdafx.h"
#include <stdio.h>
HINSTANCE hInst;
HBITMAP bg,ball;
HDC hdc,mdc,bufdc;
HWND hWnd;
DWORD tPre,tNow,tCheck;
RECT rect;//用来存储内部窗口区域的矩形结构
int x=50,y=50,vx=20,vy=20;//小球的贴图坐标及速度分量
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT