gpt4 book ai didi

java以编程方式改变形状的属性

转载 作者:行者123 更新时间:2023-11-30 05:15:47 24 4
gpt4 key购买 nike

我想创建许多连接小圆形的直线。然后我想从我的程序中更改线条的颜色和宽度。我正在考虑使用 Canvas 来执行此操作,但似乎没有办法访问 Canvas 上绘制的各个形状以在绘制后更改其属性。实现这个的简单方法是什么?

最佳答案

首先,什么版本的 Java 以及哪个 UI 工具包? AWT的Canvas很笨,它甚至不会“记住”你画了什么;当您最小化并恢复窗口时,它将发送一个 paint() 事件,因为它想要重新绘制。

最简单的方法(如果您使用 AWT 并坚持使用 Canvas)是拥有一个形状列表(一个用于所有形状的列表,一个用于圆形,一个用于线条,或您喜欢的任何形状)并制定您的绘制方法把它们全部画出来。然后更新列表中的对象。完成更新后,在 Canvas 上调用 repaint(),它将再次为您调用 paint()

关于java以编程方式改变形状的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412201/

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