2024/6/21
收获:
1、_kbhit():检查当前是否有键盘输入(非阻塞)。有键盘输入返回非0值,否则返回0
2、_getch():从键盘读取一个字符,但不需要用户按下回车键(Enter)来确认输入。它是非阻塞的,并且读取的字符不会回显到屏幕上(除非程序显式地这样做)
3、beginbatchdraw():当调用BeginBatchDraw
后,后续的绘图操作(如绘制线条、圆形、矩形等)将不会直接显示在屏幕上,而是被存储在一个内存缓冲区中。可以将多个绘图操作合并成一次屏幕刷新,从而大大减少闪烁。
4、EndBatchDraw():将内存中的绘图内容立即输出到屏幕上
遇到的问题:
1、由于渲染速度太快,图片出现闪烁。解决方法是使用beginbatchdraw()函数先批量绘图,存储到缓冲区中,然后使用EndBatchDraw()函数一次性将缓冲区的图片渲染出来。