From 9276965f7b241ef38a3c8ce53faba46bdc188d64 Mon Sep 17 00:00:00 2001 From: sallar Date: Sun, 23 Feb 2025 17:05:46 +0100 Subject: [PATCH] added a pointer to the knob --- knob.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/knob.py b/knob.py index 426b9f4..4989dff 100644 --- a/knob.py +++ b/knob.py @@ -1,4 +1,5 @@ import pygame +import math class Knob: @@ -7,7 +8,17 @@ class Knob: self.radius = screen.get_width()/20 self.fill_color = (255,0,255) self.position = (screen.get_width()/2, screen.get_height()/2) + self.value = 0.1 + + def set_value(self, value): + self.value = value + + def get_pointer_position(self): + x = self.radius * math.cos((self.value * 2 + 0.5) * math.pi) + self.position[0] + y = self.radius * math.sin((self.value * 2 + 0.5) * math.pi) + self.position[1] + return(x, y) def display(self): - pygame.draw.circle(self.screen, self.fill_color , self.position, self.radius) + pygame.draw.circle(self.screen, self.fill_color, self.position, self.radius) + pygame.draw.line(self.screen, "black", self.position, self.get_pointer_position(), 3) \ No newline at end of file