标准清算Java [关闭]

问题描述 投票:-2回答:2

在Java Standard Draw中使用clear()函数时,它将清除整个画布。有没有办法只清除最后绘制的图像呢?我有一个国际象棋棋盘背景,需要大量的计算能力才能重新绘制屏幕上的每个块。但是,如果我不使用清除功能,则会跟踪块路径,因为它的过去位置永远不会清除。

谢谢。我正在为大学学习Java,所以我很陌生。帮助将不胜感激。

java draw
2个回答
0
投票

要从棋盘正方形移除一块(图像),请再次绘制该正方形,即用适当的颜色填充正方形(黑色或白色)。

这当然仅在块(图像)完全位于正方形内(即,不是从侧面(例如3D)看)的情况下有效。


但是,绘制一个8x8的正方形板并绘制多达32张图像,确实[[not”需要大量的计算能力。您应该能够在不给CPU施加过多压力的情况下重新绘制整个电路板,否则您将做错什么。


0
投票
我建议使用javafx运行时来制作此游戏,这很简单,您可以使用imageview而不是canvas来轻松使用/ move / hide / show
© www.soinside.com 2019 - 2024. All rights reserved.