windows编程 win32项目 绘制小球自由落体反弹、键盘控制小球运动

直接进入正题:

1、新建Win32项目(不是空项目)

2、在此函数里面进行填写方法      LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

3、绘制小球,在case WM_PAINT 里面进行绘制:需要使用画笔、画刷此处可以参考(http://course.baidu.com/view/74afa4f90242a8956bece486.html)

4、控制小球运动:

(1)自由落体,碰墙反弹

调用定时器:case WM_TIMER 和 SetTimer(hWnd, TIMER1_ID, 100, NULL);  的结合

理论方法:为小球设置一个初速度,碰到墙壁时候,只对速度进行变向

(2)键盘控制小球运动:

调用定时器同(1)+WM_KEYDOWN:

理论方法:具有初速度的小球在定时器调用中运动,通过按键为小球加速

5、释放定时器


注意:小球运动需要刷屏函数(InvalidateRect(hWnd, NULL, 1);),只有这样才能让小球正常运动


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值