canvas.create_image(0, 0, anchor="nw", image=new_image) 这里使用了create_image方法将图像显示在画布上,参数0和0表示图像的左上角在画布上的位置,anchor="nw"表示使用图像的左上角作为锚点。 完整的示例代码如下: 代码语言:txt 复制 from tkinter import Tk, Canvas, PhotoImage root = Tk() canv...
open(path) # open image self.width, self.height = self.image.size self.imscale = 1.0 # scale for the canvaas image self.delta = 1.3 # zoom magnitude # Put image into container rectangle and use it to set proper coordinates to the image self.container = self.canvas.create_rectangle(0...
tkinter提供了一个ImageTk.PhotoImage方法,可以将PIL库中的图片对象转换为tkinter的图片对象。 # 缩放图片resized_image=image.resize((300,300))image_tk=ImageTk.PhotoImage(resized_image) 1. 2. 3. 步骤四:显示图片 接下来,我们将缩放后的图片显示在窗口上。 # 显示图片canvas.create_image(0,0,anchor=tk....
root = tkinter.Tk() canvas = tkinter.Canvas( root, width=600, height=480, bg='white' # 背景色 ) # tkinter image对象正确的使用方法 im = tkinter.PhotoImage(file='各位自行脑补路径') # 将打开的照片添加到绘图控件 canvas.create_image(300, 50, image=im) # 绘制文字 canvas.create_text( 300...
img=Image.open('d:\\图片\\1.jpg') 然后我们把它缩放一下与画板大小一致 img.thumbnail((width,height)) 将jpg格式的图片转换成tkinter可识别的图像 photo=ImageTk.PhotoImage(img) 将图片导入即可 canvas.create_image(0,0,image=photo,anchor='nw') ...
canvas_height))) # 调整图片大小以适应画布 self.canvas.create_image(0, 0, anchor=tk.NW, image=self.photo) self.root.mainloop() def on_mouse_press(self, event): self.start_x = event.x self.start_y = event.y def on_mouse_drag(self, event): self.canvas.delete("crop_rectangle") ...
mul=400/mlength #缩放倍数 w1=int(w*mul) h1=int(h*mul) re_image=image.resize((w1,h1)) img=ImageTk.PhotoImage(re_image) #在canvas中展示图片 canvas.create_image(200,200,anchor='center',image=img) #以中小点为锚点 b=tk.Button(root,text='select a picture', command=openpicture) #设置...
new_size=int(self.imscale*width),int(self.imscale*height)imagetk=ImageTk.PhotoImage(self.image.resize(new_size))# Use self.text object to set proper coordinatesself.imageid=self.canvas.create_image(self.canvas.coords(self.text),anchor='nw',image=imagetk)self.canvas.lower(self.imageid)# ...
create_bitmap:绘制位图。 create_image:绘制图片。 create_line():绘制直线。 create_polygon:绘制多边形。 create_text:绘制文字。 create_window:绘制组件。 Canvas 的坐标系统是绘图的基础,其中点 (0,0) 位于 Canvas 组件的左上角,X 轴水平向右延伸,Y 轴垂直向下延伸。
为了其他发现这个问题的人的利益,我附上了我的neer最终测试代码,它使用画中画/放大镜缩放。这基本上...