Graphics 如何使用OCaml中的图形库移动图像?

Graphics 如何使用OCaml中的图形库移动图像?,graphics,ocaml,Graphics,Ocaml,我用OCaml编程,我使用图形库进行可视化和图像显示 我在游戏中有一个移动元素,我想给它附加一个图像,该元素有x和y坐标 在游戏循环中,我有一个名为display的函数,它在屏幕上显示游戏的不同元素 到目前为止,我所做的是将其包含在元素的显示功能中: Graphic_image.draw_image(t_x(x位置-20.))(t_y(y位置-7.)) 然而,我的问题是图像在每一帧都被复制 我的目标是能够避免在每一帧复制图像,或者能够移动图像 我怎么能这么做 谢谢。在主渲染函数的开头放置清晰的\

我用OCaml编程,我使用图形库进行可视化和图像显示

我在游戏中有一个移动元素,我想给它附加一个图像,该元素有
x
y
坐标

在游戏循环中,我有一个名为
display
的函数,它在屏幕上显示游戏的不同元素

到目前为止,我所做的是将其包含在元素的
显示功能中:

Graphic_image.draw_image(t_x(x位置-20.))(t_y(y位置-7.))

然而,我的问题是图像在每一帧都被复制

我的目标是能够避免在每一帧复制图像,或者能够移动图像

我怎么能这么做


谢谢。

在主渲染函数的开头放置
清晰的\u图形应该足够了。你能提供一个更完整的概述吗?

欢迎来到SO!你需要重新绘制你不想移动的图像背后的内容,这取决于你的背景。通常,重绘整个屏幕更容易。重绘整个屏幕意味着调用
clear\u graph
?它已经在主显示函数的开头被调用,在display_元素中调用它将导致只有元素显示在屏幕上。我曾想过创建一个类型,但我们可以更改图像的坐标。。。