C#-c#的GDI绘图的内存占用问题

发布于 2016-12-21 21:56:57 字数 177 浏览 1184 评论 2

以前用c#编写了个贪吃蛇,对于蛇每一步的移动后尾部应该采用什么样的方法去令它消失(包括图形和内存上的)。我现在采用的方法是让它变为背景色或者透明化处理,可查看内存,内存会随着蛇的移动次数增加而增加,不用directX,OpenGL如何解决这个问题。另外我还没学OPENGL或directX,如果用OPENGL或directX有解决的办法么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-08-31 07:06:30

你可以先将整条蛇的图形绘制在内存里,例如Image snake= new Image……,然后每次蛇移动的时候将改变snake对象即可

灵芸 2017-02-07 10:54:57

如果图形比较简单,每次重新绘制就行了,因为所有图形从无到有的绘制,就不需要擦除。
如果需要擦除,可以向需要擦除的位置贴背景图片。
内存增加,请检查是否释放了资源

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文