图1 全屏显示图片

由于 PhotoImage 若没有被引用,便会自动销毁,所以需要显示的引用它:

from tkinter import Tk, Canvas

from PIL import Image, ImageTk

class CanvasMeta(Canvas):

def __init__(self, master, cnf={}, **kw):

super().__init__(master, cnf, **kw)

self.photo = None # 显示的引用 PhotoImage

def set_photo(self, photo):

'''设置背景图'''

# 使用实例变量引用避免 PhotoImage 被销毁

self.photo = ImageTk.PhotoImage(file=photo)

为了查看画布的坐标,需要绑定事件:

class Graph(CanvasMeta):

def __init__(self, master, cnf={}, **kw):

super().__init__(master, cnf, **kw)

self.bind('<1>', self.print_xy)

def print_xy(self, event):

print(event.x ,event.y)

下面可以直接查看背景图片:

def run(name):

root = Tk()

self = Graph(root, bg='pink')

self.set_photo(name)

self.create_image(0, 0, image=self.photo, anchor='nw')

self.grid(sticky='nsew')

root.columnconfigure(0, weight=1)

root.rowconfigure(0, weight=1)

root.mainloop()

if __name__ == "__main__":

name = 'images/car.jpg'

run(name)

效果图如下:

图2 初设背景图

这里显示的并不美观,下面我们添加图片全屏显示,随着窗口大小的改变而变:

python画布添加背景图片_Python 设置 Canvas 背景图片且支持全屏显示相关推荐

  1. python opencv显示图片 窗口调节_opencv python全屏显示、置窗口大小和位置

    opencv python全屏显示.设置窗口大小和位置 文章目录: 一.全屏显示图片或视频 二.设置窗口的大小和位置 1.设置窗口的大小 2.设置窗口的位置 一.全屏显示图片或视频 有时我们需要显示图 ...

  2. opencv python全屏显示、置窗口大小和位置

    opencv python全屏显示.设置窗口大小和位置 文章目录: 一.全屏显示图片或视频 二.设置窗口的大小和位置 1.设置窗口的大小 2.设置窗口的位置 一.全屏显示图片或视频 有时我们需要显示图 ...

  3. HTML背景图全屏显示

    要在HTML中实现全屏显示的背景图,可以使用CSS的background属性和一些特定的值来实现.以下是一种方法: HTML: <!DOCTYPE html> <html> & ...

  4. android gridview设置高度,android设置GridView高度自适应,实现全屏铺满效果

    使GridView每个item的高度自适应拉伸,达到整个GridView刚好铺满全屏的效果. public static void setGridViewMatchParent(GridView gr ...

  5. 通过css设置canvas背景图片

    需要注意的是:canvas和img(做背景的)需要放到一个盒子中,这个盒子需要设置相对位置,而canvas和img需要设置相同的相对位置(父标签的左上角为参考) <!DOCTYPE html&g ...

  6. 微信小程序页面添加背景图,图片全屏显示

    前言 微信的wxss里面不允许使用使用 background: url(),只能另外找方法进行背景图片显示. 方法 1.wxss页面里面设置页面的全屏宽高,以及view添加宽高 page{height ...

  7. html网页左侧背景,CSS设置html网页背景图片 CSS设置网页背景颜色

    CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技巧为主,希望对DIV CSS爱好者有帮助.通常对网页设置背景直接对body设置背景 ...

  8. CSS设置html网页背景图片 CSS设置网页背景颜色

    http://www.divcss5.com/jiqiao/j768.shtml CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技 ...

  9. css背景图片高斯模糊_如何将网页CSS背景图高斯模糊且全屏显示

    以Path为代表的,展示了这种背景图模糊并全屏显示的方法,而且会根据屏幕分辨率放大缩小. 这种效果应该怎么实现呢? 高斯模糊是PS.FW图片处理工具搞的. 全屏显示的方法 1:使用CSS .bg { ...

最新文章

  1. mysql5.5 二进制安装
  2. 一个电脑白痴和***的对话!
  3. VMware 虚拟化编程(3) —VMware vSphere Web Service API 解析
  4. Java程序员考什么证可以镀金?
  5. dbunit java_Java – 让DbUnit使用Hibernate事务
  6. linux脚本判断流程控制,linux shell awk 流程控制语句(if,for,while,do)详细介绍
  7. linux - python
  8. C 温故知新 之 指针:函数指针变量、指针型函数
  9. oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
  10. 反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
  11. 【元胞自动机】基于元胞自动机模拟交叉口右转机动车过街社会力模型matlab源码
  12. 《高分辨率被动微波遥感——综合孔径微波辐射成像》附录仿真代码
  13. 按关键字自动分类文件
  14. java网络学习之 jca 常用引擎类简单介绍(13)
  15. 【寻工记】-上班第一天
  16. 简书项目实战-main首页开发
  17. Java - 什么是Session
  18. 刷步数作弊方式解析,保护你微信运动里的那点隐私
  19. 霍尔效应——ABS传感器
  20. web前端开发三个阶段和三要素,学前端必备基础知识

热门文章

  1. int类型取值范围的理解
  2. 远程连接 VirtualBox 虚拟机
  3. 操作系统类型:x86, x64, IA64
  4. python wpa_wpa_passphrase
  5. java反显是什么,卡西欧反显是什么意思
  6. 多页面阻止浏览器回退的解决思路(popstate)
  7. php域名解析查询系统网页版
  8. 基于Qt的软件框架设计
  9. ARIMA 算法解析,一个通俗的解释
  10. 想成为云计算大数据Spark高手,看这里!