首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用<Button-4> & <Button-5>在python中放大和缩小图像

如何使用<Button-4> & <Button-5>在python中放大和缩小图像
EN

Stack Overflow用户
提问于 2015-07-03 13:30:33
回答 1查看 1.1K关注 0票数 1
代码语言:javascript
运行
复制
def onWheel(event):
   d = event.delta
   if d < 0:
      amt=0.9
   else:
      amt=1.1
      canvas.scale(ALL, 200,200 , amt, amt)
canvas.bind("<Button-4>&<Button-5>", onWheel)
canvas.focus_set()

这是我的代码。我在ubuntu机器的tkinter窗口中运行它。但我只能放大图像。缩小不起作用。我想使用button-4和button-5来放大和缩小图像

EN

回答 1

Stack Overflow用户

发布于 2015-07-03 16:45:37

我终于得到了答案。这是我的代码。我将上面的代码修改为:

代码语言:javascript
运行
复制
 from Tkinter import *
 root = Tk()

 Label(root, text='Zoom in & Zoom out using the Mouse Wheel' ,font('Times',12)).pack()

 canvas = Canvas(root, width=400, height=400)
 canvas.pack(fill=BOTH, expand=1)
 canvas.create_rectangle(175,175,225,225,fill='blue')

 def zoomin(event):
   d = event.delta
   if d < 0:
      amt=0.9
   else:
      amt=1.1

   canvas.scale(ALL, 200,200 , amt,amt)
 canvas.bind("<Button-4>", zoomin)

 def zoomout(event):
   d = event.delta
   if d >0:
      amt=1.1
   else:
      amt=0.9
   canvas.scale(ALL, 200,200 , amt, amt)
 canvas.bind("<Button-5>", zoomout)
 canvas.focus_set()
 root.mainloop()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31199130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档