added a label and value surface to display the value of the changing fx

This commit is contained in:
SallarShayegan
2025-02-23 22:37:40 +01:00
parent 106d93b9c3
commit 3424674875
2 changed files with 30 additions and 2 deletions

View File

@ -13,6 +13,12 @@ class Knob:
def set_value(self, value):
self.value = value
def set_color(self, color):
self.color = color
def get_position(self):
return self.position
def get_pointer_position(self):
angle = (self.value * 0.8 * 2 + 0.7) * math.pi
x = self.radius * math.cos(angle) + self.position[0]
@ -21,5 +27,5 @@ class Knob:
def display(self):
pygame.draw.circle(self.screen, self.color, self.position, self.radius)
pygame.draw.line(self.screen, "black", self.position, self.get_pointer_position(), 3)
pygame.draw.line(self.screen, "black", self.position, self.get_pointer_position(), 4)