def drawLine(self, value, on_off): angle = pi / 2 - (value % self.scale) * 2 * pi / self.scale angle = -angle d.line(self.center[0], self.center[1], self.center[0] + self.length * cos(angle), self.center[1] + self.length * sin(angle), on_off) radius = min(fdd.width, fdd.height) // 2 center = (fdd.width // 2, fdd.height // 2) for x in range(-radius, radius + 1): for y in range(-radius, radius + 1): if x**2 + y**2 <= radius**2: d.point(center[0] + x, center[1] + y, True) """ for tick in range(0,12): d.line( center[0]+0.85*radius*cos(tick * 2 * pi / 12), center[1]+0.85*radius*sin(tick * 2 * pi / 12), center[0]+radius*cos(tick * 2 * pi / 12), center[1]+radius*sin(tick * 2 * pi / 12), True) """ hourHand = Hand(center, 12, radius * 0.5) minuteHand = Hand(center, 60, radius * 0.8) secondHand = Hand(center, 60, radius * 0.8)