【发布时间】:2026-02-10 22:35:01
【问题描述】:
我想知道如何在用户调整滑块值时用度数填充椭圆内的弧线。我被滑块监听器困在与圆弧和椭圆不同的文件中。
【问题讨论】:
-
在进行任何自定义绘画之前,您首先调用
super.paintComponent,然后记录当前滑块值,计算范围并调用repaint -
@madProgrammer 谢谢!!所以现在,如果我在不同的文件中制作了弧线,而在不同的文件中制作了监听器,有什么办法可以做到这一点,或者滑块的监听器是否需要与图形在同一个文件中?如果不清楚,抱歉..
-
你需要某种模型来连接这两个 gether。监听器会修改模型,模型会通知渲染器
-
@MadProgrammer 好的,这就是我目前所拥有的。 [链接]pastebin.com/ahSibYgQ 关于为什么我的滑块监听器没有改变椭圆的阴影区域的任何建议?不要介意圆圈部分..
-
因为您在
ChangeListener中创建ArcCanvas的新实例,但它没有屏幕上下文,屏幕上的arcCanvas和那个你在ChangeListener中创建的相互没有关系。更新您在构造函数中创建的arcCanvas实例...就像我在示例中所做的一样...