Canvas对象生成之后,有时会希望调整对象的位置。例如前面文章中提到的时钟小程序,我们稍加改造可以另外实现一个指针式时钟:
在这个小程序中增加的功能就是根据具体时间计算每个指针的坐标信息,这部分功能在时钟类Clock中实现。这个Clock类修改自前一篇文章中的DitialClock类:
class Clock:
def __init__(self, canvas, width, height):
self.canvas = canvas
self.width = width
self.height = height
self.digital = True
self.type = None
# create font for date.
ftDate = Font(family='Times', size=32)
self.canvas.create_text(width / 2, height / 4,
text='',
font=ftDate,
tag='date')
# create font for time.
self.ftTime = Font(family='Times', size=64)
self.set_type('Digital')
到14行为止的内容都和DitgitalClock相同,第15行调用set_type方法来选择时钟的类型:
def set_type(s