1.3 设置画布
1.3.1 创建画布
通过以下代码创建画布。
canvas = tkinter.Canvas(root
, bg='lightblue'
, width=WINDOW_WIDTH
, height=WINDOW_HEIGHT)
其中,root是创建的游戏窗口。
铺设画布的详细描述请参考
1.3.2 在画布上显示图片
通过以下代码在画布上显示图片。
image_file = tkinter.PhotoImage(file='res/start.png')
image = canvas.create_image(STARTPIC_POSX
, STARTPIC_POSY
, anchor='nw'
, image=image_file)
其中,'res/start.png'是图片的路径。
在画布中显示图片的详细描述请参考
1.3.3 在画布中显示文字
通过以下代码在画布中显示文字。
text = canvas.create_text(STARTFONT_POSX
, STARTFONT_POSY
, anchor='nw'
, text=STARTFONT
, fill=STARTFONT_COL
, font=(STARTFONT_STYLE, STARTFONT_SIZE))
在画布中显示图片的详细描述请参考
1.3.4 在窗口上铺设画布
通过以下代码在窗口上铺设画布。
canvas.pack()
在在窗口上铺设画布的详细描述请参考
1.4 完整代码
以上提到的完整代码如下所示。
import tkinter
#########开始界面所需参数#############
TITLE = '足球连连看'
WINDOW_WIDTH = 750
WINDOW_HEIGHT = 550
STARTPIC_POSX = 250
STARTPIC_POSY = 150
STARTFONT_POSX = STARTPIC_POSX+20
STARTFONT_POSY = STARTPIC_POSY+250+20
STARTFONT = '足球连连看'
STARTFONT_COL = 'red'
STARTFONT_STYLE = '黑体'
STARTFONT_SIZE = 30
##############################
root = tkinter.Tk()
####设置游戏窗口位置########
root.title(TITLE)
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
size = '%dx%d+%d+%d' % \
(WINDOW_WIDTH
, WINDOW_HEIGHT
, (screenwidth - WINDOW_WIDTH) / 2
, (screenheight - WINDOW_HEIGHT) / 2)
root.geometry(size)
####设置画布###############
canvas = tkinter.Canvas(root
, bg='lightblue'
, width=WINDOW_WIDTH
, height=WINDOW_HEIGHT)
image_file = tkinter.PhotoImage(file='res/start.png')
image = canvas.create_image(STARTPIC_POSX
, STARTPIC_POSY
, anchor='nw'
, image=image_file)
text = canvas.create_text(STARTFONT_POSX
, STARTFONT_POSY
, anchor='nw'
, text=STARTFONT
, fill=STARTFONT_COL
, font=(STARTFONT_STYLE, STARTFONT_SIZE))
canvas.pack()
root.mainloop()