Example #1
0
    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)