Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะวาดภาพ png บนผืนผ้าใบ Python tkinter ได้อย่างไร?


ในการทำงานกับรูปภาพใน tkinter นั้น Python ได้จัดเตรียมชุดเครื่องมือ PIL หรือ Pillow มีฟังก์ชันในตัวมากมายที่สามารถใช้ควบคุมรูปภาพในรูปแบบต่างๆ ได้

ในการเปิดรูปภาพในวิดเจ็ตแคนวาส เราได้ใช้ create_image(x, y, image, **options) ตัวสร้าง เมื่อเราส่งค่า Image ไปที่ Constructor ค่านั้นจะแสดงรูปภาพในแคนวาส

ตัวอย่าง

# Import the required libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x600")

# Create a canvas widget
canvas=Canvas(win, width=700, height=600)
canvas.pack()

# Load the image
img=ImageTk.PhotoImage(file="Monalisa.png")

# Add the image in the canvas
canvas.create_image(350, 400, image=img, anchor="center")

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีรูปภาพในแคนวาส

จะวาดภาพ png บนผืนผ้าใบ Python tkinter ได้อย่างไร?