数据结构课程设计“池塘夜降彩色雨”中,我负责雨滴的动画效果。
其中很多细节问题总结下来供自己记忆:
1.应用EasyX做VC中图形绘制;
2.雨滴下落列表遍历后再Sleep:
<pre class="cpp" name="code">while(1)
{
for(int i;i<40;i++)
{
raindrop(head);
head = head->next;
}
Sleep(40);
}
这样才能控制雨滴下落快慢多少。
3.鼠标控制风尽量不要用EasyX中的鼠标函数诸如MouseMsgGet();会导致程序卡顿停滞;
GetCursorPos(&point); // 获取鼠标指针位置(屏幕坐标)
ScreenToClient(hwnd, &point); // 将鼠标指针位置转换为窗口坐标
用上面这个控制较好,不会导致卡顿读取鼠标信息;
以上就是自己的部分心得。