gpt4 book ai didi

java - 如何拥有同一类型的多个方法? ("Processsing"编程)

转载 作者:行者123 更新时间:2023-12-02 12:51:46 25 4
gpt4 key购买 nike

全部。我是编程新手,但很任性。我有一个类(class)作业,其中我们必须使用“draw”方法(我理解这只是一个函数,但在Java中)并且我需要留下一条“踪迹”。我已经知道如何留下痕迹,但我想留下特定的痕迹(主要是角色鞋子上的靴印)。所以我决定写一个单独的draw方法,但是我只能使用一个。有没有办法再写一个draw方法?

如果没有,有没有办法在我移动他的地方留下一条“踪迹”?

我所说的轨迹是什么意思:使用绘制方法,我创建了一个可以随鼠标移动的框。绘制命令每秒反复循环多次。但是,它不会删除之前的绘制,因此在绘制时会留下一串盒子。我只是想要一条特定形状的轨迹,一个我可以定义的轨迹。

谢谢大家。

最佳答案

您有三个选择:

选项 1: 只是不清除旧帧,即每次 draw() 时不调用 background() 函数叫。这将导致您的旧绘图保留下来,看起来像一条痕迹。这适用于圆形等简单的东西,但如果您希望轨迹与绘图不同,或者做一些类似随着时间推移淡出的操作,则不起作用。

选项 2:将您的跟踪存储在某种数据结构中。例如,您可以使用包含 PVector 实例的 ArrayList。然后,在每一帧中,通过调用 background() 清除旧帧,然后迭代数据结构以绘制轨迹。然后在该数据结构中添加和删除以随着时间的推移更改踪迹。

选项 3:将轨迹绘制到屏幕外缓冲区。提示:在 the reference 中查找 createGraphics() 函数。这与您尝试执行的操作类似,但您无需使用第二个 draw() 函数,而是将轨迹绘制到缓冲区。然后每一帧,您将缓冲区绘制到屏幕上,最后将对象绘制到屏幕上。

关于java - 如何拥有同一类型的多个方法? ("Processsing"编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com