Python实现连连看2

1.3 设置画布

1.3.1 创建画布

通过以下代码创建画布。

canvas = tkinter.Canvas(root
                        , bg='lightblue'
                        , width=WINDOW_WIDTH
                        , height=WINDOW_HEIGHT)

其中,root是创建的游戏窗口。

铺设画布的详细描述请参考

《Python中tkinter编程入门8》

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'是图片的路径。

在画布中显示图片的详细描述请参考

《Python中tkinter编程入门8》

1.3.3 在画布中显示文字

通过以下代码在画布中显示文字。

text = canvas.create_text(STARTFONT_POSX
                          , STARTFONT_POSY
                          , anchor='nw'
                          , text=STARTFONT
                          , fill=STARTFONT_COL
                          , font=(STARTFONT_STYLE, STARTFONT_SIZE))

在画布中显示图片的详细描述请参考

《Python中tkinter编程入门8》

1.3.4 在窗口上铺设画布

通过以下代码在窗口上铺设画布。

canvas.pack()

在在窗口上铺设画布的详细描述请参考

《Python中tkinter编程入门8》

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()

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值