如何在 canvas 项目中插入图像?
How to insert an image in a canvas item?
我正在为学校做一个游戏项目,它看起来像这样:游戏内方面
我是这样创建这些彩色多边形的:
ship = can.create_polygon(410,650,450,600,490,650 , fill= 'red' , outline='black')
ennemies = can.create_rectangle(x-r, y-r, x+r, y+r, fill='green')
所以现在我想用我自己的图像填充它们。那可能吗 ?以及如何?
try:
import tkinter as tk
from tkinter.constants import *
except ImportError: # Python 2.x
import Tkinter as tk
from Tkconstants import *
# Create the canvas, size in pixels.
canvas = tk.Canvas(width=300, height=200, bg='black')
# Pack the canvas into the Frame.
canvas.pack(expand=YES, fill=BOTH)
# Load the .gif image file.
gif1 = tk.PhotoImage(file='small_globe.gif')
# Put gif image on canvas.
# Pic's upper-left corner (NW) on the canvas is at x=50 y=10.
canvas.create_image(50, 10, image=gif1, anchor=NW)
# Run it...
tk.mainloop()
我正在为学校做一个游戏项目,它看起来像这样:游戏内方面
我是这样创建这些彩色多边形的:
ship = can.create_polygon(410,650,450,600,490,650 , fill= 'red' , outline='black')
ennemies = can.create_rectangle(x-r, y-r, x+r, y+r, fill='green')
所以现在我想用我自己的图像填充它们。那可能吗 ?以及如何?
try:
import tkinter as tk
from tkinter.constants import *
except ImportError: # Python 2.x
import Tkinter as tk
from Tkconstants import *
# Create the canvas, size in pixels.
canvas = tk.Canvas(width=300, height=200, bg='black')
# Pack the canvas into the Frame.
canvas.pack(expand=YES, fill=BOTH)
# Load the .gif image file.
gif1 = tk.PhotoImage(file='small_globe.gif')
# Put gif image on canvas.
# Pic's upper-left corner (NW) on the canvas is at x=50 y=10.
canvas.create_image(50, 10, image=gif1, anchor=NW)
# Run it...
tk.mainloop()