2017-01-28 1 views
1

제가 이미지를 확대해야하는 프로젝트에서 작업하고 있는데, 프로그램이 있지만 확대 할 때 확대/축소의 초점은 캔버스 좌표와 현재 창 좌표에 달려 있습니다. 줌이 창 중앙에 오 지 않습니다. 내가 좋아하는 것tkinter에서 창 좌표를 찾으십시오.

def zoomer(self,event): 
    if (event.delta > 0): 
     self.canvas.scale("all", event.x, event.y, 1.1, 1.1) 
    elif (event.delta < 0): 
     self.canvas.scale("all", event.x, event.y, 0.9, 0.9) 
    self.canvas.configure(scrollregion = self.canvas.bbox("all")) 

는 "event.x"및 창 좌표 "event.y"가 아닌 캔버스를 대체합니다.

미리 감사드립니다.

답변

1

event.xevent.x_rootevent.y으로 바꿔서 event.y_root으로 바꾸면 창 좌표가 표시됩니다.

+0

감사합니다. 정보를 어디서나 찾지 못했습니다. –

+0

당신을 진심으로 환영합니다. 여기에 정보가 있습니다. http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/event-handlers.html –

관련 문제