C#-c#的GDI绘图的内存占用问题
以前用c#编写了个贪吃蛇,对于蛇每一步的移动后尾部应该采用什么样的方法去令它消失(包括图形和内存上的)。我现在采用的方法是让它变为背景色或者透明化处理,可查看内存,内存会随着蛇的移动次数增加而增加,不用directX,OpenGL如何解决这个问题。另外我还没学OPENGL或directX,如果用OPENGL或directX有解决的办法么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以先将整条蛇的图形绘制在内存里,例如Image snake= new Image……,然后每次蛇移动的时候将改变snake对象即可
如果图形比较简单,每次重新绘制就行了,因为所有图形从无到有的绘制,就不需要擦除。
如果需要擦除,可以向需要擦除的位置贴背景图片。
内存增加,请检查是否释放了资源